コンポーネントのスキンをライブラリ内の別のスキンで置き換える機能を備えたFlashコンポーネントのセットを構築しています。ライブプレビューでライブラリにFlashコンポーネント(SWC)をアクセスできません
現在、アプリケーションを実行した後でライブプレビューにアクセスすることはできますが、ライブプレビューではアクセスできません。ライブプレビューモードで実行中にコンポーネントがライブラリにアクセスできるかどうかを知りたい場合はあなたは、ステージの周りにコンポーネントをドラッグして、コンポーネントパラメータウィンドウでそのプロパティを変更)
Here is a simplified code that just looks to see if there is a symbol of the name specified and than instantiates it and adds it as a child.
package
{
import fl.core.UIComponent;
import flash.display.MovieClip;
import flash.system.ApplicationDomain;
/**
* ...
* @author Roy Lazarovich
*/
public class CompTest extends UIComponent
{
private var customfile :String;
public function CompTest()
{
}
override protected function configUI():void
{
}
override protected function draw():void
{
super.draw();
}
private function setCustomFile():void
{
if (ApplicationDomain.currentDomain.hasDefinition(customfile))
{
var c:Class = Class(ApplicationDomain.currentDomain.getDefinition(customfile));
var mc:MovieClip = new c();
addChild(mc);
}
}
[Inspectable(name = "_Custom File", defaultValue = "")]
public function set _customfile(value:String):void
{
customfile = value;
setCustomFile();
drawNow();
}
}
}
おかげできる場所!
この問題を解決する運がありますか? –
パスにライブラリを含めましたか? – michael
コンポーネントのパスにクライアントライブラリの場所を含めることを意味しますか?私はそれが完全に実現可能であるかどうかはわかりません - 私たちのコンポーネントを使用する数百のクライアントライブラリがあります。 クライアントのパスをクライアントの.flaに含めることを意味しますか? –