【发布时间】:2012-01-27 04:19:35
【问题描述】:
我对 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 的文档中)
请帮忙!
【问题讨论】:
-
您有包含dragDrops.as 文件的脚本标签吗?
-
是的,死了:包括“AS/dragDrop.as”;
标签: apache-flex actionscript flash-builder