もののあはれ_すたいるず
SceneObjectから子swfでLinkageしてるクラスをnewする
- 2009年3月 9日 12:18
- progression
最近は、Progressionでお願いします。と、
はじめから言われる事もあるような今日この頃ですが、
あるシーンで、子swfを読み込んで、その子swfにリンケージしてあるクラスをnewしようとして、
少しはまったので、メモ。
はじめは、
何となく_onLoadの中でaddCommandでコマンド処理走らせればいけるだろーとやんわり思ってました。
こんな感じ。
protected override function _onLoad():void {
_container = CastSprite(progression.container.getChildByName("contentsContainer"));
var page:ContentsPage=newContentsPage(_name);
addCommand(
new AddChild(_container,page),
new LoadChild(page, new URLRequest("child.swf")),
new AddChild(page, new ChildLinkagedClass())
)
}
するとハァ━(-д-;)━ァ...
何も表示されません、、、
よくよく考えると当然で、
new ChildLinkagedClass()のコンストラクタが実行されるときには、まだ、子swfは読み込まれておらず、
currentのApplicationDomainに子swfにリンケージされたクラスがない、ってことです、、、よね?
とういわけで、
この流れの中で処理するためには、
new AddChild(page,new ChildLinkagedClass())コマンドをswfが読み込まれた後に、実行、というか、
execute()するという意味ではなく、newする必要があります。
というわけで、
こんな感じにするとうまく行きました。
実際に、Commandが作られる時を意識しておかないと、実際execute()される時の事だけ考えると少し混乱しますね。
protected override function _onLoad():void {
_container = CastSprite(progression.container.getChildByName("contentsContainer"));
var page:ContentsPage=newContentsPage(_name);
addCommand(
new AddChild(_container,page),
new LoadChild(page, new URLRequest("child.swf")),
new Func(function():void
insertCommand(
new AddChild(page, new ChildLinkagedClass())
)
)
)
}
ごぶさたしすぎております
- 2009年3月 6日 11:41
- diary
春一番が吹いたかと思えば、急に雪が降ったりと、
これが俗にいう異常気象なのですか?な今日この頃、
皆さんいかがお過ごしでしょうか。
ぢゃぃです。
すっかりご無沙汰しておりますが、
こんな僕でも、人と同じように時間だけは経つもので、がっかりしてしまいます。
なんかもっと発信しないと、、、
と思う今日この頃です。
先日も、hige先生の同僚さんとはなしたときに、感じたのですが、
やっぱ、どんな簡単な事でも、形にしておけば、それを必要とする人がいるのだなぁと
おもいました。
いつも、超人の方々の恩恵にフリーライドしている僕ですが、
ちょっとやらねば!!と、思った次第です。
つーわけで、
いつも、技術的ネタは欠けないかと思いますが、
毎日更新します。
と、
昨日、誓ったのですが、
早速昨日、書けませんでした。
努力目標で、、。
ステージのインスタンスを自動宣言どうしてますか?
- 2008年5月18日 16:57
- Flash
えー頑張ります宣言をしたこともすっかり忘れてしまっていた今日この頃、
皆さんいかがお過ごしでしょうか。
ぢゃぃです。
今日から頑張ります。まぢで。
このところ、いろいろな方と交流することが多く、
刺激受けまくり、交流万歳!!な感じです。
やる気だけが空回っております。
また、きかいがあれば参加しますので、
お会いした時はヨロシク御願いします。
いつでも、どこでも、ほいほい出かけていきますので、お声がけください〜
水道管工事専門ですが、交流しませんか?とかでも、歓迎です、、w
そんな人、このブログみてないと思いますが、w
で、
このところはやっとこさ、
AS3案件も出てきて、真剣にAS3を触っておりますが、
いろいろ、はまったり、てこずったり、、、
で、このところ、疑問なのが、
デフォルトでflaファイルを新規作成すると、
「ステージのインスタンスを自動宣言」にチェックがはいっております。
これが便利なようであり、不便なようであり、、、
どうなんでしょ。
ステージに置いた物を自動宣言してくれるらしいので、一見便利そうですが、
スクリプトで宣言しないと、asファイルだけ見てると何が置かれてるのかわかりにくいなー
と最近思います、、。
このチェックを外すと、
asファイルでpublic varで宣言する手間が増えます、、
しないと怒られちゃいます、、。
でも、asファイルを見れば、あーコレが置かれてるんだなーとわかりやすい、、。気がします、、。僕的に。
一長一短です。
皆さんどうなさってるんでしょうかー
こうしてる、こうすべきだーなど、ご意見ありましたら、
ご教授くださいー
ちなみに僕は、外してます、、。
きがつけば。
- 2008年3月29日 12:02
- diary
きがつけば、桜満開な今日この頃、皆さんいかがお過ごしでしょうか。
いつの間にやら大台にのってしまったぢゃぃです。
しばらく、間が空いてしまいました、、。
いそがしかったのか、、ただ怠けてただけなのか、、、。
最近、自分の知識不足、経験不足を痛感します。
悩めるお年頃です、、。
いろいろ、やりたいこと、面白そうなことは出てくるんだけど、
結局何もできてないような、、。
でも、
忙しさを理由にしていたらなにもできないということに、
今更ながら気づいたので、
というか、これじゃだめだ、、、ときづかされたので、
多少無理してもがんばります。
Blogもできるだけ書きます、、。
ちょっと、自分にプレッシャーかけたいと思います、、、。
最近さぼってんぢゃないの?と思うことがありましたら、
遠慮なくガシガシ突っ込んでください、、。
とりあえず、
体験版の期限が切れたのでCS3買おうか、、、w
コリン・ムックの「今から始める ActionScript 3.0 - WORLD WIDE TOUR 」
- 2008年1月20日 12:27
- イベント
寒い日が続く今日この頃、皆さんいかがお過ごしでしょうか〜
ご無沙汰しております。ぢゃぃです。
先日、コリン・ムックの「今から始める ActionScript 3.0 - WORLD WIDE TOUR 」にいってきました。
http://www.event-web.net/as3/
Essential ActionScript 3.0など、O'ReillyのFlash本の著作で有名な神コーダーコリンムック先生の講義が、10時から19時まで9時間も、しかも無料で受けれるなんて、、、
Adobeさん太っ腹です。ありがとうございます。
内容は、たまごっちのようなゲームを作りながら、OOP的コーディングの手法を学ぶといった感じでした。
独学で、アニメーションからFlashを始めた僕にとって、
何となく対応していってるつもりだったOOP。
ぼんやりしていたものが、すっきりして整理できた気がしました。
あと、FlexBuilderが、めっちゃ便利そうでした、、。ぜひ導入したい、、。
内容を細かく書く筆力とかないので、
http://www.func09.com/wordpress/archives/176
こことかがよくまとめられてますので参考にしてください。
当日ブログレポーターがたくさんいらっしゃったので、まだたくさんあると思います。
当日の資料はこちら
以下、個人的に気になったこと〜要検証
★基本的にprivateでカプセル化ってのは、マストだな
★MVCの考え方って便利なのか?、、、。
★thisは、省略するっていったけど、探しにいく分処理おそくなるんぢゃないか、、。
★モディファイアメソッド(getter)、リトリーブメソッド(setter)、ちゃんと作ろう
★EventDispatcherクラス便利だー
★publicメソッドは、オブジェクトのAPIと考える。
★変数は、値の入れ物ではなく、オブジェクトへの参照とかんがえる。
まぁまだまだ、わからないことだらけだけど、
またちょっとづつ勉強していきますー
こりんさんも、プログラミングスキルは一生をかけて完成させるものっていってたし、、。
しかし、技術力のなさを痛感します、、。勉強せねば、、。
開発環境を整えます!part3「flex3SDK」
- 2008年1月 4日 12:51
- 開発環境
今年も3日がすぎ、
軽く引きこもりな生活が続く今日この頃、
皆さんいかがお過ごしでしょうか。ぢゃぃです。
普段あまり使わないところから、
整えてきた開発環境ですが、若干原点に戻ろうということで、
今回は「Flex3」。
便利だろうけど、「Flexbuilder」は、高いので「Flex3SDK」。
コマンドうつのは、嫌いだけど仕方ね〜(ノД`)・゜・。
とりあえずダウンロード。
http://labs.adobe.com/technologies/flex/sdk/flex3sdk.html
ダウンロードしたのを、解凍して任意の場所へー。
僕は、flex3sdkとフォルダをリネームして、
Applictionsフォルダの中へ〜
これで、インストールは完了してるっぽいけど、
のちのちの使い勝手を考えて、PATHを通します。
ということで、
ターミナルを起動。
ホームフォルダに移動して
.bash_profileを編集します。
vi .bash_profile
と、うちこんで、
「a」を打ち込んで以下を挿入。
export PATH=$PATH:/Applications/flex3sdk/bin
「esc」「ZZ」
で保存終了。
再起動して、
みると、fullpathで、なくても使えるはず、、。
よしよし、久しぶりにFlexでも、、。
なんておもってると、やっぱテキストエディタがほしい、、。
ということで、
「Smultron」ってやつを入れてみました。
ローカライズもされてて、便利そうです。
興味あれば、どぞ。
http://smultron.sourceforge.net/index.html
http://decayed-sea.sakura.ne.jp/SmultronJapanese/Smultron_Help/index.html
3回にわたって、正月をつぶして作ってきた
開発環境ですが、皆さんはどんな感じなのでしょうか〜?
これを使え!
これを入れとかないとプロぢゃね〜
的なものございましたら、ご教授ください。
開発環境を整えます!part2「eclipse」
- 2008年1月 3日 23:43
- 開発環境
はいはい〜
ども。こんなにディスプレイに向かってる正月は初めてだなぁと思う今日今日この頃、
皆さんいかがお過ごしでしょうか、。
ぢゃぃです。
開発環境を整えます。の、2回目っす。
Macで作業しておられる方は、たいがい同じ悩みを抱えておられると思いますが、
Macには良いテキストディタなない!!!
秀丸的なのがないっっw
ついでにいうとFTPソフトもないけど、それはまた次回、。
テキストエディタって、みんな何使ってますかー
ASは、別にFlashでもいいんんだけど、
最近ちょこちょこPHPなど触ってる僕としては、何かしら良いものはないのかと、、。
Dreamweaverってのはどうか、、。って気がするし、、。
で、某氏にきいたところ、「eclipse使ってますよ」
ってことで、MacOSにeclipse入れてみました。
参考にさせていただいたのはこちら。
http://www.hideshi.jp/macosx/android/eclipse-jp.html
http://jamz.jp/tech/2006/08/eclipse_on_mac.html
とりあえず、ダウンロード。
http://download.eclipse.org/eclipse/downloads/drops/R-3.3.1.1-200710231652/macPlatform.php
ここから、
eclipse-SDK-3.3.1.1-macosx-carbon.tar.gz
をダウンロード。
解凍すると、eclipseって名前のフォルダができるので、
それを/Applicationフォルダに移動。
これで終了〜
で、次。日本語化します。
http://sourceforge.jp/projects/mergedoc/
から、
pleiades_1.2.1.p17.zipをダウンロード。
解凍すると、
pleiades_1.2.1.p17 Folderというフォルダができるので、
先ほどApplication/eclipseの中に、
pleiades_1.2.1.p17 Folder/features/*
pleiades_1.2.1.p17 Folder//plugins/*
の2個のフォルダを上書き〜
で、最後に、eclipseの設定ファイル(/Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini)に
-javaagent:/Applications/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar=no.mnemonic
の一行を追加!!!
と、とここで問題が、、。
ここまで、なんとかターミナルを使わずきたのに、
どうやら使わずにいられない事態、、。
ということで、
ここでターミナルを起動。
よく割らないけどviというエディタで設定ファイルを開くため、
vi /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini
と打ち込む。
すると、テキストが表示されるけど、
キーボートをたたけど文字がうてず、、。(ノД`)・゜・。
ちょっと調べると、
「a」を押すことで文字を挿入できるらしい、、。
ということで、
「a」を押して
-javaagent:/Applications/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar=no.mnemonic
を最後の行に書き込み。
escを押す。
で「ZZ」をおして、保存終了できます。
(ノД`)・゜・。
というわけで、
日本語化も完了。
こんな具合でeclipseインストール終了。
しかし、PHPを扱えるようにするには、
プラグインが必要とのこと、、。
ツーことで
「PHPeclpse」をいれてみる。
なので、
eclipseを立ち上げ。
ヘルプ>>ソフトウェアの更新>>検索およびインストール
そこで「新規リモートサイト」を選択して、
名前:phpEclipse
URL:http://phpeclipse.sourceforge.net/update/releases
と記入して
「終了」を〜。
すると、検索してくれて、同意する?みたいなのがでますが、
流れに乗ってけば勝手にインストールしてくれます。
(ノД`)・゜・。
長かった、、。
その他諸々、設定しないといけないっぽいけど、
とりあえず完了、、。
これで、すこしプロのプログラマっぽくなりました。
実力は伴わなくとも、まずは形からw
開発環境を整えます!part1「XAMPP」
- 2008年1月 2日 23:26
- 開発環境
どもー、。
年末年始も仕事に追われてしまった今日この頃〜
皆さんいかがお過ごしでしょうかー
ぢゃぃですー
今年もよろしくお願います。
今年の目標は、2つ。
トガッタものを作っていきたいなぁと思います。
このブログを通じて、また、リアルな世界でも
できるだけたくさんの人と交流できたらなぁと思います。
よろしくお願いします
去る、24日思い切ってmacBookPro買っちゃいました。まっさらです。
新品は気持ちいいですが、何も入ってないのは不便ですw
このところ痛感するとことして、
僕、Flash以外のことをしらなすぎます、、。たぶん。
というかFlashもあまり知らないですが、、。
技術的なことはもちろん、
便利なサービス、ツール等、、、。
とりあえず、
年の初めに開発環境から整えていきたいと思います、、。(遅)
つーことで、ローカルにいれるサーバー周りから。
PHPの本を読んでて見つけた、「XAMPP」http://www.apachefriends.org/jp/
必要そうなのを一度にローカルに入れてくれるらしいので入れてみました。
windows macOSX Linux Solaris SPARCに対応してるみたい。
入ってるのは、
windows版は、
Apache, MySQL, PHP + PEAR, Perl, mod_php, mod_perl, mod_ssl, OpenSSL,
phpMyAdmin, Webalizer, Mercury Mail Transport System for Win32 and
NetWare Systems v3.32, Ming, JpGraph, FileZilla FTP Server, mcrypt,
eAccelerator, SQLite, WEB-DAV + mod_auth_mysql.
mac版は、こんな感じ。
Apache, MySQL, PHP & PEAR, SQLite, Perl, ProFTPD, phpMyAdmin,
OpenSSL, GD, Freetype2, libjpeg, libpng, zlib, Ming, Webalizer,
mod_perl, eAccelerator, phpSQLiteAdmin.
インストールは、こちら。
http://www.apachefriends.org/jp/xampp-macosx.html
そのままやれば、できたっぽいw
特に困ることは、なかったですが、
セキュリティーをもっとちゃんと設定しなきゃいけない?
誰かわかる人おせーてw
wikiは、こちら
複数のレイヤをガイドにするjsfl
- 2007年12月19日 18:52
- jsfl
仕事中に更新してるくらい余裕があるのが怖い今日この頃、
皆さんいかがお過ごしでしょうか。
ぢゃぃですー。
存在だけは知ってるけど、
あまり使いこなしてないJSFL。
ちょっとあまりにも邪魔臭かったので、
選択した複数のレイヤーをガイドにするjsflを作りました。
またガイドを元に戻すのも作りました。
ショートカット登録とかしておくと結構便利。
簡単な物なのでバグはないと思いますが、
使用は自己責任で^^
- Windows 2000 または Windows XP :
- Documents and Settings<ユーザー>/Local Settings/Application Data/Macromedia/Flash 8/jp/Configuration/Commands/
- Mac OS X :
- Macintosh HD/Users/<ユーザー名>/Library/Application Support/Macromedia/Flash 8/jp/Configuration/Commands/
toGuideMultiLyer.zip
wikiも参考まで。こちら
ObjectDumper
- 2007年12月19日 17:16
- Tips
たまにはおいしいもの食べたいなぁと思う今日この頃、
皆さんいかがお過ごしでしょうか。ぢゃぃです
Flashオーサリングのときに大活躍するtrace()。
たまに、OH!No!!!orz
[object Object]
という事態に陥ります。
そこで、大活躍するのがObjectDumperクラスです。
使い方は簡単。
クラスをインポートして、toString()メソッドを書くだけす。
こんな感じ
import mx.data.binding.ObjectDumper;
trace(ObjectDumper.toString(obj));
オブジェクトの中身をStringで返してくれます
ヘルプにも乗ってないので、
fumiononaka.comでみてください。
http://www.fumiononaka.com/TechNotes/Flash/FN0510005.html
wikiはこちら