トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     ApplicationDomainにより別なswf内のクラスを使いたい
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
yontaku
Åê¹ÆNo.35048
投稿日時: 2007-9-11 14:24
新米
居住地: 大阪
投稿: 5
使用環境:
ApplicationDomainにより別なswf内のクラスを使いたい
いつもお世話になります。早速ですが、、、

メインとなるswfファイル(メイン側)と同じフォルダにある別なswfファイル(サブ側)としたクラスを使いたいと思い、調べたところApplicationDomainクラスでできそうと思ったのですが、行き詰っており質問させて頂きました。

swfファイル作成時にはメイン側、サブ側ともエラーは出ないのですが、実行時に、
ReferenceError: Error #1065: 変数 Greeter は定義されていません。
	at flash.system::ApplicationDomain/getDefinition()
	at MethodInfo-1()

というエラーが出ます(Firefox)。


メイン側の function completeHandler 内の最初のtrace文は処理されてますので、サブ側のswfは読み込めてるのかと思うのですが、、、
何かわかりましたらアドバイスよろしくお願い致します。


以下に関連部分のスクリプトを示します。
Adobe Flex2リファレンスガイドの例などより作成したものです。

メイン側(test.as)の一部分

var loader:Loader = new Loader();
var request:URLRequest = new URLRequest("testadc.swf");
var context:LoaderContext = new LoaderContext();
context.applicationDomain = ApplicationDomain.currentDomain;
loader.load(request , context);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);

function completeHandler(event:Event):void {
	trace("complete!");//←実行時処理されます
	var greeterClassRef:Class = loader.contentLoaderInfo.applicationDomain.getDefinition("Greeter") as Class;
	var greeter:Object = new greeterClassRef();
	trace(greeter.greet());
}



サブ側(testadc.as)全て

package {
	import flash.display.Sprite;
	
	public class testadc extends Sprite {
		public function testadc(){
		}
	}
}

import flash.display.Sprite;
import flash.text.TextField;

class Greeter {
  private var greeting:String;
  
  public function Greeter() {
	  greeting = "Hello World";
   }
   
  public function greet():String {
	  return greeting;
   }
}

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » ApplicationDomainにより別なswf内のクラスを使いたい yontaku 2007-9-11 14:24
     Re: ApplicationDomainにより別なswf内のクラスを使いたい nioia321 2007-9-11 16:43
     Re: ApplicationDomainにより別なswf内のクラスを使いたい Fumio 2007-9-11 16:52
     Re: ApplicationDomainにより別なswf内のクラスを使いたい yontaku 2007-9-12 9:49
       Re: ApplicationDomainにより別なswf内のクラスを使いたい nioia321 2007-9-12 11:05
         Re: ApplicationDomainにより別なswf内のクラスを使いたい yontaku 2007-9-13 9:51

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops