【发布时间】:2011-12-12 18:11:06
【问题描述】:
这是一款基于 Flash Air for iOS - AS3.0 构建的 iOS 应用程序。
我的屏幕上几乎没有透明对象,它们都应该响应触摸事件。 要求是单击对象的透明区域以击中其后面的对象。非常感谢任何帮助!
提前致谢。
【问题讨论】:
标签: ios actionscript-3 events transparent touch-event
这是一款基于 Flash Air for iOS - AS3.0 构建的 iOS 应用程序。
我的屏幕上几乎没有透明对象,它们都应该响应触摸事件。 要求是单击对象的透明区域以击中其后面的对象。非常感谢任何帮助!
提前致谢。
【问题讨论】:
标签: ios actionscript-3 events transparent touch-event
如果您的图像是位图,这是不可能的。将透明区域想象成一张透明的醋酸纤维板,覆盖在下面的任何东西上。
【讨论】:
做到了!分享给有需要的人!
import com.mosesSupposes.bitmap.InteractivePNG;
this.$loader = new Loader();
this.$loader.contentLoaderInfo.addEventListener(Event.COMPLETE, _loaded, false, 0, true);
this.$loader.load(new URLRequest("a.png"));
function _loaded($e:Event) {
$e.target.removeEventListener(Event.COMPLETE, _loaded);
var $png:InteractivePNG = new InteractivePNG();
var $mc:MovieClip = new MovieClip()
$png.addChild($e.currentTarget.loader.content);
$mc = this.addChild($png) as MovieClip;
$mc.alphaTolerance = 0;
$mc.addEventListener(MouseEvent.CLICK, _clicked, false, 0, true);
}
function _loadComplete() {
trace("Load Complete");
}
function _clicked($m:MouseEvent) {
trace("Clicked ",$m.currentTarget.name);
}
【讨论】: