質問

っている問題の悩ましくは、開発フラッシュ。うするとどうなるのかわかりません

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at fl.containers::BaseScrollPane/fl.containers:BaseScrollPane::drawBackground()
at fl.controls::TileList/fl.controls:TileList::draw()
at fl.core::UIComponent/::callLaterDispatcher()
TypeError: Error #2007: Parameter child must be non-null.
at flash.display::DisplayObjectContainer/addChildAt()
at fl.controls::BaseButton/fl.controls:BaseButton::drawBackground()
at fl.controls::BaseButton/fl.controls:BaseButton::draw()
at fl.core::UIComponent/drawNow()
at fl.controls::ScrollBar/fl.controls:ScrollBar::draw()
at fl.core::UIComponent/::callLaterDispatcher() 

現在、私の場合、このエラーから初期化部品コードがされていないが明示的に追加されflaのコンポーネント図書館CS4.過去にして走行する場合、動的に作成しScrollPanesです。しているのでスクロール区画に追加部品には私の主なものです。flaの図書館があります。このた作品。

現在、私は利用しようとするAstraFlashオートコンプリートセット。って輸入され、適切なflaファイルをCS4、配置、オートコンプリートボックスに私の組織を抱えている。全てのビルドも上記のエラーが発生したとき、Swf"であるとみなされます。私の考えでは、オートコンプリートボックスが作り出してしまおうというものは、スクロール区画の一環として可能です。Okを理解していこう追加のスクロールペインとしての図書館も同じ。

通常はまだ混乱の図書館部品の設定を行うまでにエラーが、私は病気のこと知りたい、正しい方向で問題ない。ですから、いくつか質問をしてい:

  • が認めることが必要に追加コンポーネントFlaの図書館だけではなく創造のポンコードについて教えてください。

  • るFlasさせていただきます。追加するコンポーネント?ではどうなりますか?全ての親のFlaでも見ることができますか?

  • そうすることで自動補完成分が必要で、ScrollPaneます。なぜかこの依存性が認められた時に追加の一つです。なぜなければいけませ明示的に追加のですか?

  • 何が違ンポーネントを追加する図書館を加えることで、図書館の部資産の'フォルダ?このフォルダの目的は?

ズっぽい大人な雰囲気をこのオートコンプリート部品です。とAS3のコードが正しいというものがありましたので上記の誤り、どのような設定があると思いますかあて表示するその痛さがしていた追加ゆるコンポーネントの図書館などの図書館のコンポーネント資産のフォルダもコーポレート-ガバナンスのんのエラーになります。

のお役に立てるようよろしくお願いいたします。

役に立ちましたか?

解決

なんなのか理解しています。また僕にと仮定するだflaを含む一部の部品を作成する必要がありますインスタンスのコンポーネントの親(ローダー)fla.

この場合にはそれをコンパイルの授業から子どもflaの親flaが、その複製物です。

問題は、読み込んだ場合は、swfの授業で、より異なる ApplicationDomain.簡単に言うと、これを管理するクラスswfできないクラスの衝突とローダーやロードswfや他のセキュリティのもの。

私は簡単なflaを実現したことによりボタンコンポーネント(fl.制御できます。ボタン)を取り込んだことから、ローダー fla.なかった追加のボタンコンポーネントのローダー flaかし、がんの作成ボタンのインスタンスを使用し、ロードswfのアプリケーション-ドメイン.これらの課題に取り組み、その過程

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded);
loader.load(new URLRequest('componentContainer.swf'));

function loaded(event:Event):void {
   addChild(loader.content);
   var SWFButton:Class = loader.contentLoaderInfo.applicationDomain.getDefinition('fl.controls.Button') as Class;
   var button = new SWFButton();
   button.label = 'Test';
   addChild(button);
}

ページがありますプログラミングActionscript3.0約thiseのような問題および使用方法ApplicationDomainだ十分に理解できる事をお召し上がりいただけます。

HTH, ジョージ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top