Home > Archives > 2009-01
2009-01
ByteArray の勉強
- 2009-01-13 (火)
- ActionScript3.0 | Flash

Embed の質問答えてくださった方々、ありがとうございました。
大変参考になりました。
ところで最近 Embed の他にも ByteArray の勉強もしていたりする。
メモ程度で。
以下のソースは
ByteArray を Loader で読み込んで “test” と trace させるだけ。
原理としては SWF を URLLoader で バイナリフォーマットで読み込んで Loader で loadByte(); しているのと同じ。
ByteArray を URLLoader が生成するか、
SWF ファイルを バイナリエディタで開いて、コピペしたかの違い。
なので “test” と trace するする SWF をロードしたのと大体同じだと思う。
- Comments (Close): 0
- Trackbacks (Close): 0
Embed について質問
- 2009-01-09 (金)
- ActionScript3.0 | Flash

ここを見ている人にぜひ質問したいことがある。
メールアドレスも適当でいいし、匿名でもいいのでコメントを残してくれることをお願いします。
数字だけでもイイです!お願いします><
主な対象者
- ActionScript3 で AS ファイルベースで Flex SDK を使って開発をしている人。
- 特に FlashDevelop を使っている人に一番問いたい。
Embed というタグを使って SWF やら 何やらを Embed するときってどうしてますか?
特に SWF が大量にある場合などが一番知りたい。
あと、 Embed した物を new するタイミングが知りたい。
よくある回答をおいておきます。
Embed の不満とかもあったら教えてくださいwww
※ コメントは、スパムが多いため、一度こちらで承認するまで表示されませんのでご注意ください
回答1.
[Embed(source = 'hoge.swf')]
private var Hoge: Class;
private var hoge: MovieClip;
[Embed(source = 'moja.mp3')]
private var Moja: Class;
private var moja: Sound;
private function init(): void
{
hoge = new Hoge();
moja = new Moja();
}
上のようにして、new するだけ。
複数あった場合はすべてこんな感じで。
回答2.
[Embed(source = 'hoge.swf')]
private var Hoge: Class;
private var hoge: MovieClip;
[Embed(source = 'moja.mp3')]
private var Moja: Class;
private var moja: Sound;
private function init(): void
{
moja = new Moja();
var mc: MovieClip = new Hoge();
Loader(mc.getChildAt(0)).contentLoaderInfo.addEventListener(Event.INIT, onInit);
}
private function onInit(e: Event): void
{
hoge = MovieClip(e.target.content);
}
上のように swf のルート を取得してから保持する。
複数あった場合は swf の数だけ行う。
Sound, Bitmap などはただ new するのみ。
回答3.
タイミングは 一番最初。
回答4.
タイミングは Embed したものが使われる直前。
回答5.
Embed は そもそも使わない。
基本 Loader とかで外部ファイルをロードする。
よろしくお願いします
↓見たいな感じの答え方でもいいです。
名無し
1と3
※ コメントは、スパムが多いため、一度こちらで承認するまで表示されませんのでご注意ください
大切な事なので2回言いm(ry
Embedder を作りました!
http://blog.bk-zen.com/2009/08/17/207/
- Comments (Close): 8
- Trackbacks (Close): 0
FlashDevelop 3.0.0 RC1 補完が利かないクラスがある
- 2009-01-05 (月)
- ActionScript3.0 | FlashDevelop

FlashDevelop 3.0.0 RC1 で、AS3 のクラス補完がうまくいかないクラスがあったりして
何でだろう?と思っていたら、案の定 Class ファイルが無かった。
デフォルトでは以下にあるファイルがいくつか足りない。
C:\Program Files\FlashDevelop\Library\AS3\intrinsic\FP9\
Beta9 -> RC1 で足りないもの。
- flash.net.URLLoaderDataFormat
- Vector は RC1 で FP10 に移動した。
RC1 -> Beta9 では
- flash.net.NetStreamInfo
- flash.net.NetStreamPlayTransitions
- flash.system.JPEGLoaderContext
がたりない状況。
事実上影響のある部分としては、
flash.net.URLLoaderDataFormat が補完されない状況になっている。
入れ忘れたのかな?
対策としては、FlashDevelop Beta9 をアンインストールする前に、
flash.net.URLLoaderDataFormat をコピーしておいて、RC1 をインストールした後に
そのディレクトリにおいておけばよい。
すでに RC1 をインストールしてしまった人は、以下の内容の AS ファイルを作って
C:\Program Files\FlashDevelop\Library\AS3\intrinsic\FP9\flash\net
に
URLLoaderDataFormat.as としておけばよい。
/**********************************************************/
/*** Generated using Asapire [brainy 2008-Mar-07 11:06] ***/
/**********************************************************/
package flash.net {
public final class URLLoaderDataFormat {
/**
* Specifies that downloaded data is received as raw binary data.
*/
public static const BINARY:String = "binary";
/**
* Specifies that downloaded data is received as text.
*/
public static const TEXT:String = "text";
/**
* Specifies that downloaded data is received as URL-encoded variables.
*/
public static const VARIABLES:String = "variables";
}
}
[追記]
http://flashdevelop.googlecode.com/svn/trunk/FD3/FlashDevelop/Bin/Debug/Library/AS3/intrinsic/
こっちから持ってきたほうがよさそうだ。
- Comments (Close): 0
- Trackbacks (Close): 0
Home > Archives > 2009-01
- Search
- Feeds
- Meta

