0

我想在 Flash CS5.5 中使用本机扩展 (ANE)。我将 ANE 保存为 SWC 并将其添加到我的项目中,但此错误不断出现:

错误信息:

1172: 定义 qnx.events:InvokeEvent 找不到。

动作脚本:

import qnx.events.InvokeEvent;

 import qnx.invoke.*;    

            //NOTE: THIS MUST BE THE FIRST THING SET IN YOUR APPLICATION CONSTRUCTOR

          InvokeManager.invokeManager.addEventListener(InvokeEvent.INVOKE, onInvoke );





         function onInvoke( event:InvokeEvent ):void

        {

            if( InvokeManager.invokeManager.startupMode == InvokeStartupMode.INVOKE )

            {

                //invoked as an application/target.

                var mydata:InvokeRequest = InvokeManager.invokeManager.startupRequest;



           }

            else if( InvokeManager.invokeManager.startupMode == InvokeStartupMode.VIEWER )

            {

                //invoked as a viewer

                var myotherdata:InvokeViewerRequest = InvokeManager.invokeManager.startupViewerRequest;



           }

            else

            {



              //launched by the pressing on the icon on the home screen.

            }

        } 

代码中是否缺少任何内容?我以前从未使用过 ANE/SWC,因此欢迎提供任何帮助。

我上传了文件。如果有人可以看看它们会很棒:下载:http ://www.sendspace.com/file/gjqp1w

谢谢。

4

1 回答 1

0

你是如何打包应用程序的?此错误通常意味着扩展未与应用程序正确打包。

我相信从 CS5.5 开始你在打包时仍然需要使用 adt 命令行来指定 ANE 文件的位置,所以如果你只是从 CS5.5 导出你会得到这个错误。

类似于以下内容:

adt -package 
    -target ipa-ad-hoc 
    -storetype pkcs12 -keystore ../AppleDistribution.p12 
    -provisioning-profile AppleDistribution.mobileprofile 
    myApp.ipa 
    myApp-app.xml 
    myApp.swf icons Default.png 
    -extdir extensionsDir

此外,您必须确保将扩展 ID 添加到您的应用程序描述符中:

<extensions> 
    <extensionID>com.extension.id</extensionID> 
</extensions>
于 2013-02-03T04:39:34.460 回答