Flex 3.6 でネイティブ拡張を作成しています。コード化されたネイティブ側は、Flex ライブラリ プロジェクトを作成し、.ane ファイルを作成します。最後に、.ane ファイルを myFlex プロジェクトにインポートしました。
これが私が抱えていた問題です。アプリをデバッグしているときに、「1046: 型が見つからないか、コンパイル時の定数ではありませんでした: ExtensionContext」というエラーが発生します。Library project .as class を添付しました。
前もって感謝します
package com.extension.samples
{
import flash.events.EventDispatcher;
import flash.events.IEventDispatcher;
import flash.external.ExtensionContext;
public class NetworkConnectionANE extends EventDispatcher
{
public var _extContext : ExtensionContext;
public function NetworkConnectionANE(target:IEventDispatcher=null)
{
_extContext = ExtensionContext.createExtensionContext("com.extension.samples.NetworkConnectionANE", null);
super(target);
}
public function Connect(path:String):int
{
return _extContext.call("nativeFunc", path);
}
public function dispose():void
{
_extContext.dispose();
}
}
}
編集: 別の Flex デスクトップ アプリでライブラリ プロジェクトから作成された .swc ファイルを使用しようとしましたが、同じエラー
も _extContext = ExtensionContext.createExtensionContext("com.extension.samples.NetworkConnectionANE",""); で試しました。
編集:Flex SDKに関する問題、SDK 4.6では問題ありません。ここで問題は、Flex 3.6 SDK の lib プロジェクトで Extension を使用する方法です。