主にFlashのTIPSを紹介するページです。
カレンダー
カテゴリー
最新記事
最古記事
(03/04)
(03/04)
(03/09)
(03/09)
(03/18)
ブログ内検索
P R
アクセス解析
[1]
[2]
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
例)
読み込まれるファイル:test.swf
変数hogeがある var hoge:int;
var url:URLRequest = new URLRequest("test.swf");
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadEnd);
loader.load(url);
function loadEnd(e:Event)
{
addChild(loader);
// 変数にアクセスする
var obj:Object = loader.content;
obj.hoge = 123;
trace( obj.hoge );
// タイムライン制御する
var myMc:MovieClip ;
myMc = loader.content as MovieClip;
myMc.stop();
}
読み込まれるファイル:test.swf
変数hogeがある var hoge:int;
var url:URLRequest = new URLRequest("test.swf");
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadEnd);
loader.load(url);
function loadEnd(e:Event)
{
addChild(loader);
// 変数にアクセスする
var obj:Object = loader.content;
obj.hoge = 123;
trace( obj.hoge );
// タイムライン制御する
var myMc:MovieClip ;
myMc = loader.content as MovieClip;
myMc.stop();
}
PR
親クラスの変数にアクセスするような作りは好ましくないが、いざというときのために。。。
○親クラス
package
{
import flash.display.*;
public class Main extends Sprite
{
public var hoge:String = ""; // publicをつけて外部から見えるようにする
public function Main()
{
var myClass:NewClass = new NewClass();
// addChildすることで外部クラスでparentが使えるようになる
this.addChild(myClass);
myClass.test();
trace(hoge); // hogehoge と表示される
}
}
}
○外部クラス
package
{
import flash.display.*;
public class NewClass extends Sprite
{
public function test()
{
Main(parent).hoge = "hogehoge"; // parentを親クラス名でキャストする
}
}
}
ちなみにアクセスしたい変数のアクセス修飾子を省略すると internal 扱いとなるので、同一パッケージ内からならアクセスが出来る。
public var hoge:String = "";
↓
var hoge:String = "";
○親クラス
package
{
import flash.display.*;
public class Main extends Sprite
{
public var hoge:String = ""; // publicをつけて外部から見えるようにする
public function Main()
{
var myClass:NewClass = new NewClass();
// addChildすることで外部クラスでparentが使えるようになる
this.addChild(myClass);
myClass.test();
trace(hoge); // hogehoge と表示される
}
}
}
○外部クラス
package
{
import flash.display.*;
public class NewClass extends Sprite
{
public function test()
{
Main(parent).hoge = "hogehoge"; // parentを親クラス名でキャストする
}
}
}
ちなみにアクセスしたい変数のアクセス修飾子を省略すると internal 扱いとなるので、同一パッケージ内からならアクセスが出来る。
public var hoge:String = "";
↓
var hoge:String = "";
このブログでは、主に「Flash」(ActionScript)についての話題を取り扱います。
基本的には自分用の備忘録なので、説明もなくプログラムだけが貼り付けてあることもあるかと思いますが、その辺りはご了承ください。
まぁ、タイトルくらいはつけますが。。。(^_^;
「自分用の備忘録」というコンセプトなので非公開で作ろうかとも思ったのですが、私自身ネット上のテクニカル系ブログにお世話になることも多いので、こんなブログでも誰かの参考になるかもしれないと思い、公開することにしました。
基本的には自分用の備忘録なので、説明もなくプログラムだけが貼り付けてあることもあるかと思いますが、その辺りはご了承ください。
まぁ、タイトルくらいはつけますが。。。(^_^;
「自分用の備忘録」というコンセプトなので非公開で作ろうかとも思ったのですが、私自身ネット上のテクニカル系ブログにお世話になることも多いので、こんなブログでも誰かの参考になるかもしれないと思い、公開することにしました。
<<
前のページ