サイト内検索

メインメニュー

ログイン
ユーザID または e-mail:

パスワード:

IDとパスワードを記憶

パスワード紛失

オンライン状況
11 人のユーザが現在オンラインです。 (10 人のユーザが ウェブログ を参照しています。)

 登録ユーザ: 0
 ゲスト: 11

もっと...

ウェブログ カレンダー
« « 2010 9月 » »
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 1 2

最新ブログ記事

最近のコメント

最近のトラックバック

|
ウェブログ - ひろゆきの記事
|
 ひろゆきの記事配信

2009/06/14 Sun
 [AS3.0] importで勘違い
カテゴリ: flash : actionscript : 
importに関して勘違いをしていた。

[ActionScript3.0]
import指示子

クラスをインポートしようとした際、不要なクラスをインポートしないように

package jp.nya.project.effects {

    import flash.display.Sprite;
    import flash.display.Shape;
    import flash.display.BitmapData;
    import flash.display.Bitmap;
    import flash.geom.Matrix;
    import flash.display.GradientType;
    import flash.display.SpreadMethod;
    import flash.display.InterpolationMethod;
    import flash.display.BlendMode;
    import flash.filters.BlurFilter;
    import flash.filters.DisplacementMapFilter;
    import flash.filters.DisplacementMapFilterMode;
    import flash.geom.Point;
    import flash.events.Event;


    public class Fire extends Sprite {

(以下略)

などと指定していた。

大変だなぁと思っていた。


困ったら、まずは野中先生 のところへ。

参考資料「import指示子

クラスをインポートしながらスクリプトで使用しなかった場合、そのクラスはSWFファイルの中には書出されません。つまり、大きなパッケージをインポートしても、SWFファイルのサイズは気にせずに済みます。クラスに関わるバイトコードがSWFファイルに含まれるのは、そのクラスが実際に使われたときだけだからです。

とある。


ってことは...。

package jp.nya.project.effects {

    import flash.display.*;
    import flash.geom.*;
    import flash.filters.*;
    import flash.events.*;


    public class Fire extends Sprite {

(以下略)

で済むってことか!

ということで、修正せねば。思い込みって怖いね。

[追記] (09/06/14 Sun 13:51)
参考資料「クラスのインポート

インポートしたクラスがスクリプトで使用されなかった場合、そのクラスは書出したSWFのバイトコードには含まれません。

とあるので、AS2.0からずっと勘違いしていたってことですね。

[追記] (09/06/15 Mon 08:52)
参考資料「akihiro kamijo: package

他のパッケージに定義されたクラスを使用するには、import を使用します。上の例のように明示的にクラス名を指定する代わりに * を使うこともできますが、一つ一つ指定した方が性能的には良い結果になるようです

ということもあるので、
ワイルドカード(*)を使わずに、クラス名を指定することにします。


関連記事: [AS3.0] 学習するのだ!
関連記事: [AS3.0] Spriteクラスって何?
関連記事: [AS3.0] MouseEventクラスだとぉ! (1)
関連記事: [AS3.0] BitmapAssetクラス?
関連記事: [AS3.0] MovieClipAssetクラス?
関連記事: [AS3.0] importで勘違い
関連記事: [AS3.0] Graphicsクラスだとぉ!
関連記事: [AS3.0] Bitmapクラスって何?
関連記事: [AS3.0] addEventListener()メソッドだ!
関連記事: [AS3.0] MouseEventクラスだとぉ! (2)
関連記事: [AS3.0] Loaderクラスを基礎から学ぶ! (1)
関連記事: [AS3.0] Loaderクラスを基礎から学ぶ! (2)
関連記事: [AS3.0] Loaderクラスを基礎から学ぶ! (3)
関連記事: [AS3.0] Loaderクラスを基礎から学ぶ! (4)
関連記事: [AS3.0] Loaderクラスを基礎から学ぶ! (5)
関連記事: [AS3.0] addEventListenerで引数を渡す?
関連記事: [AS3.0] addChildAt()メソッドだ!
関連記事: [AS3.0] removeChild()メソッドだ!
関連記事: [AS3.0] Timerクラスの拡張
関連記事: [AS3.0] Eventクラスの拡張
関連記事: [AS3.0] drawRoundRectComplex()メソッド?
関連記事: [AS3.0] beginGradientFill()メソッドだ!
関連記事: [AS3.0] Event.MOUSE_LEAVEだとぉ!
執筆者: ひろゆき (13:35)
ウェブログ | コメント (0) | トラックバック数 (0) | 閲覧数 (2564)
この記事のトラックバックURL  リンク・引用のないトラックバックは削除することがあります。
http://www.project-nya.jp/modules/weblog/weblog-tb.php/951
投稿された内容の著作権はコメントの投稿者に帰属します。
投稿者 スレッド