Deprecated: Assigning the return value of new by reference is deprecated in /virtual/jessejds/public_html/blog.bk-zen.com/wp-settings.php on line 472

Deprecated: Assigning the return value of new by reference is deprecated in /virtual/jessejds/public_html/blog.bk-zen.com/wp-settings.php on line 487

Deprecated: Assigning the return value of new by reference is deprecated in /virtual/jessejds/public_html/blog.bk-zen.com/wp-settings.php on line 494

Deprecated: Assigning the return value of new by reference is deprecated in /virtual/jessejds/public_html/blog.bk-zen.com/wp-settings.php on line 530

Deprecated: Assigning the return value of new by reference is deprecated in /virtual/jessejds/public_html/blog.bk-zen.com/wp-includes/cache.php on line 103

Deprecated: Assigning the return value of new by reference is deprecated in /virtual/jessejds/public_html/blog.bk-zen.com/wp-includes/query.php on line 21

Deprecated: Assigning the return value of new by reference is deprecated in /virtual/jessejds/public_html/blog.bk-zen.com/wp-includes/theme.php on line 623
馬鹿全 - 2009-01

Home > Archives > 2009-01

2009-01

ByteArray の勉強


Deprecated: Function split() is deprecated in /virtual/jessejds/public_html/blog.bk-zen.com/wp-content/themes/wp.vicuna.ext/functions.php on line 358

Embed の質問答えてくださった方々、ありがとうございました。
大変参考になりました。

ところで最近 Embed の他にも ByteArray の勉強もしていたりする。

メモ程度で。

以下のソースは
ByteArray を Loader で読み込んで “test” と trace させるだけ。
原理としては SWF を URLLoader で バイナリフォーマットで読み込んで Loader で loadByte(); しているのと同じ。
ByteArray を URLLoader が生成するか、
SWF ファイルを バイナリエディタで開いて、コピペしたかの違い。
なので “test” と trace するする SWF をロードしたのと大体同じだと思う。

Continue reading

  • Comments (Close): 0
  • Trackbacks (Close): 0

Embed について質問


Deprecated: Function split() is deprecated in /virtual/jessejds/public_html/blog.bk-zen.com/wp-content/themes/wp.vicuna.ext/functions.php on line 358

ここを見ている人にぜひ質問したいことがある。
メールアドレスも適当でいいし、匿名でもいいのでコメントを残してくれることをお願いします。
数字だけでもイイです!お願いします><

主な対象者

  • 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/

FlashDevelop 3.0.0 RC1 補完が利かないクラスがある


Deprecated: Function split() is deprecated in /virtual/jessejds/public_html/blog.bk-zen.com/wp-content/themes/wp.vicuna.ext/functions.php on line 358

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

Return to page top