【问题标题】:Event Listeners for transparent Images on ActionScript 3.0 for iOS development用于 iOS 开发的 ActionScript 3.0 上透明图像的事件侦听器
【发布时间】:2011-12-12 18:11:06
【问题描述】:

这是一款基于 Flash Air for iOS - AS3.0 构建的 iOS 应用程序。

我的屏幕上几乎没有透明对象,它们都应该响应触摸事件。 要求是单击对象的透明区域以击中其后面的对象。非常感谢任何帮助!

提前致谢。

【问题讨论】:

    标签: ios actionscript-3 events transparent touch-event


    【解决方案1】:

    如果您的图像是位图,这是不可能的。将透明区域想象成一张透明的醋酸纤维板,覆盖在下面的任何东西上。

    【讨论】:

    • 感谢 crooksy88!它们是位图,程序要求这样做!我在某处读到它对于桌面应用程序是可行的;但对移动应用一无所知!
    【解决方案2】:

    做到了!分享给有需要的人!

    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);
    }       
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      • 2018-12-12
      • 2011-04-06
      • 1970-01-01
      相关资源
      最近更新 更多