Прослушиватели событий для прозрачных изображений в ActionScript 3.0 для разработки под iOS

Это приложение для iOS, созданное на Flash Air для iOS — AS3.0.

У меня на экране мало прозрачных объектов, и все они должны реагировать на событие касания. Требование состоит в том, чтобы щелкнуть через прозрачную область объекта, чтобы поразить того, кто находится за ним. Любая помощь очень ценится!

Заранее спасибо.


person Bipin Domy Thomas    schedule 12.12.2011    source источник


Ответы (2)


Если ваше изображение является растровым изображением, это невозможно. Думайте о прозрачных областях как о прозрачном листе ацетата, закрывающем все, что находится под ним.

person crooksy88    schedule 12.12.2011
comment
Спасибо crooksy88! Это растровые изображения, и программа требует этого! Я где-то читал, что это выполнимо для настольного приложения; ни малейшего понятия о мобильных приложениях, хотя! - person Bipin Domy Thomas; 13.12.2011
comment
Вот так! dougmccune.com/blog /2007/02/03/ - person Bipin Domy Thomas; 13.12.2011

Сделал это! Раздача для нуждающихся!

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);
}       
person Bipin Domy Thomas    schedule 13.12.2011