我遇到了flashbuilder的问题:
我有一个带有itemrenderer的列表,该列表呈现(应该)可拖动的图像。 渲染图像是指在actionscript文件中声明的函数:文件夹AS中的dragDrop.as。
清单:
<s:List id="imageList" width="139" height="438"
dataProvider="{xmlListColl}"
itemRenderer="itemRenderer.ImageRenderer"
dragEnabled="true">
</s:List>
itemrenderer呈现此图像并引用函数doDrag:
<mx:Image width="100" height="70" maintainAspectRatio="true"
MouseDownEffect="AS.dragDrop.doDrag(event)"
source="{data.@thumbnailImage}"/>
dragDrop.as中的函数:
public function doDrag(event:MouseEvent):void
{
var img:mx.controls.Image = event.currentTarget as mx.controls.Image;
var dragImg:mx.controls.Image = new mx.controls.Image();
dragImg.source = img.source;
var dsource:DragSource = new DragSource();
dsource.addData(img, 'img');
DragManager.doDrag(img, dsource, event, dragImg);
}
但似乎函数从未被调用过......
另外,parentdocument和outerdocument似乎不起作用(如果我把函数放在调用itemrenderer的文档中)
请帮助!
答案 0 :(得分:0)
这里有一些问题,但最终,你没有看到对该方法的引用,这意味着你的dragDrop.as文件不包括在内。
以下是一些建议:
以下是 Flex 3 脚本代码的示例:
<mx:Script source="AS/dragDrop.as"/>
以下是 Flex 4 脚本代码的示例:
<fx:Script source="AS/dragDrop.as"/>
这是指向如何直接在<fx:Script>
代码中添加您喜欢的代码的文档的链接:http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf61c8a-7ff4.html