如何向Adobe Flash CS5.5添加本机扩展

时间:2013-01-31 00:33:35

标签: ios flash air adobe

嘿伙计我正在开发一个iPhone应用程序,我不太明白如何添加原生扩展。我需要访问地址簿,所以我使用的是联系编辑器 - http://extensionsforair.com/extensions/contact-editor/#comment-7488,它是空中的原生扩展。

如果你能告诉我如何做到这一点,我将不胜感激!

大卫

更新代码:

var contactEditor:ContactEditor= new ContactEditor();

这是我用来为联系人创建新对象的。

所以,如果我使用:

contactEditor.ContactsSimple();  

没有任何反应,我没有快速选择ContactsSimple()...你可以在网站上看到顶部的一条评论。

更新:

嘿,我实际上已将它连接起来,但是当我尝试使用它进行测试时:

import pl.mllr.extensions.contactEditor.ContactEditor;

var contactEditor:ContactEditor;

contactEditor.getContactsSimple();

我收到此错误:

VerifyError: Error #1014: Class pl.mllr.extensions.contactEditor::ContactEditor could not be found.

    at runtime::ContentPlayer/loadInitialContent()
    at runtime::ContentPlayer/playRawContent()
    at runtime::ContentPlayer/playContent()
    at runtime::AppRunner/run()
    at ADLAppEntry/run()
    at global/runtime::ADLEntry()

1 个答案:

答案 0 :(得分:0)

您使用的是Flash Professional吗? 您只需要ANE文件到项目中的构建路径。

  

在Flash Professional CS6中:

     

创建AIR for iOS或AIR for Android类型的新项目。   选择文件>发布设置。   单击脚本旁边的ActionScript设置旁边的扳手图标。   选择“库路径”选项卡。   单击“浏览本机扩展(ANE)文件”按钮,然后选择com.milkmangames.nativeextensions.RateBox.ane文件。

     

在Flash Builder 4.6中:

     

转到“项目属性”(在“包资源管理器”中右键单击项目,然后选择“属性”)。   选择ActionScript Build Path,然后单击Native Extensions选项卡。   单击Add ANE并导航到com.milkmangames.nativeextensions.RateBox.ane文件。

     

在FlashDevelop中:

     

将RateBoxAPI.swc文件复制到项目文件夹中。   在资源管理器面板中,右键单击SWC并选择“添加到库”。   再次右键单击资源管理器面板中的SWC文件,选择“选项”,然后选择“外部库”。

查看http://www.adobe.com/devnet/air/articles/ratebox-ane-ios-android.html

编辑:

您需要实例化编辑器,以及导入事件文件。 getContactsSimple()也返回一个数组。

import pl.mllr.extensions.contactEditor.ContactEditor;
import pl.mllr.extensions.contactEditor.ContactEditorEvent;

var contactsEditor:ContactEditor = new ContactEditor();

var array:Array = contactsEditor.getContactsSimple();

但也许ANE有一个错误,  错误#3500:扩展上下文没有名称为getContactsSimple的方法。

您可能需要重建ANE。 http://forums.adobe.com/message/4574775