-

[AS3] ラジオボタンのように複数の中のひとつだけ設定値を変える
ラジオボタンは、ひとつを選ぶと他の選択は解除されます(図001)。このように、定められた値を複数の中のつねにひとつにだけ設定する手法について考えてみます。
図001■ラジオボタンはつねにひとつだけしか選択できない

2010.08.03 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -
ActionScript 2.0から、変数および関数の引数や戻り値にはデータ型が指定できます。とくに、ActionScript 3.0では、データ型を定めることにより、動作が最適化されます。したがって、変数宣言には必ずデータ型を添えるべきでしょう。加えて、変数には初期値も与えておくのが安心です。
2010.07.31 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -

[AS3/CS5] Flash CS5の新機能とPlayerのバージョン
テキストエンジンのTLFテキスト(テキストレイアウトフレームワーク: Text Layout Framework)は、Flash Professional CS5の新機能です。ところが、そのインスタンスを生成・制御するTLFTextFieldクラスについて[ヘルプ]で調べると、「ランタイムバージョン」が「Flash Player 10, AIR 1.5」とされています(図001)。
2010.05.24 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -
Flash Professional CS5では、ActionScript 3.0でデータ型の指定をするとimport宣言が自動的に加えられるようになりました(図001)。クラスを定義する場合には、手間が省けて助かります。けれど、フレームアクションでは、ありがたみがわかりにくいかもしれません。
2010.05.22 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -

[AS3] DisplayObjectインスタンスの削除とガベージコレクション
MovieClipシンボルのフレームアクションで親のタイムラインからインスタンスを消すには、つぎのようにDisplayObjectContainer.removeChild()メソッドを呼出します[*1][*2]。ただし、このとき気をつけなければならないことがあります。
var parent_mc:MovieClip = MovieClip(parent);
parent_mc.removeChild(this);2010.05.09 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -
Adobeのサイトに公開された「Optimizing Performance for the Flash Platform」の「Miscellaneous optimizations」につぎのような項が示されています。最適化のためには、「whileループでは逆順を使うように」("Use reverse order for while loops")ということです。しかし、その効果は疑わしく思われます。
2010.05.01 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -
Flash Professional CS5から、Vectorクラスのインスタンスを生成するときに、エレメントが納められるようになりました。新たなシンタックスは、つぎのとおりです。
new <ベース型>[エレメント0, エレメント1, …, エレメントN, ]
2010.04.15 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -
ループ処理では、多くの場合カウンタ変数を使います。その値は、加算するより減算する方が速いと噂されています。
2010.04.12 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -
Adobeのサイトに公開された「Optimizing Performance for the Flash Platform」の「Primitive types」の項は、ActionScript 3.0におけるプリミティブ型データについて、とくにメモリ上の扱いを説明しています。細かい話題ではあるものの、メモ代わりにまとめます。
2010.04.12 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -

[AS3] Vectorクラス対Arrayクラスの処理速度比較
Adobeのサイトに公開された「Optimizing Performance for the Flash Platform」の「Vector class versus Array class」の項は、Flash Player 10から実装されたVectorクラスとArrayクラス(配列)との処理速度を比べています。
2010.04.07 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -

[AS3] DisplayObjectインスタンスの種類と使用メモリ
Adobeのサイトに公開された「Optimizing Performance for the Flash Platform」の「Display objects」の項は、DisplayObjectクラスを継承するShapeとSprite、MovieClipのオブジェクトについて、使用メモリの点から違いを比べています(なお、akihiro kamijo「Flash コンテンツパフォーマンス最適化(メモリ編 1)」参照)。その内容を、簡単にまとめてみましょう。
2010.04.06 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -
[ヘルプ]の[Vector3D]クラスで「Vector3D.wプロパティ」の項を読むと、つぎのようなくだりがあります。しかし、これは四元数についての説明ではなさそうです。
四元数表記では、3次元回転の計算の4番目のエレメントとして角度が使用されます。wプロパティを使用すると、Vector3Dオブジェクトの回転角度を定義できます。回転角度と座標(x, y, z)の組み合わせにより、表示オブジェクトの方向が決まります。
2010.04.02 | 野中 文雄 | [AS 3][ActionScript][Tips][バグ][野中ゼミ]
コメント (0) | トラックバック (0) -
Dateインスタンスに月を設定して調べると、なぜか設定した値より1増えてしまうことがあります。
var my_date:Date();
my_date.month = 1;
trace(my_date.month); // 出力は2となることがある2010.03.31 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -
演算子asとisは、つぎのような同じシンタックスで使われます。
インスタンス 演算子 クラス
[ヘルプ]でそれぞれの演算子を調べると、asはインスタンスがクラスの「メンバーであるかどうかを評価」し、isはインスタンスがクラスと「互換性があるかどうかを評価」すると説明されています。要するに何をするのか、これだけではわかりません。
しかし、それぞれの「結果」が異なりますので、使い途もまた違います。演算子asはデータの評価換えに用いられ、isは誰の子かを調べます。
2010.03.05 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -
Dictionaryクラスは、独自のメソッドとしてコンストラクタしか備えていません(「Dictionary()コンストラクタ」参照)。クラスの説明を読んでも、使い方はもちろん、その意味さえわかりにくいようです。
2009.12.04 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -

[AS3] TextAreaコンポーネントのテキストを選択できなくする
TextAreaコンポーネントには、選択の可否をコントロールするプロパティが見当たりません[*1]。そのため、TextArea.textFieldプロパティで、コンポーネント内のTextFieldインスタンスを操作しなければならなそうです(図001)。
図001■テキストを選択できなくしたTextAreaコンポーネントインスタンス
2009.10.31 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -

[AS3]外部XMLのデータを読み込んでObjectオブジェクトとして配列に格納する
AS3からXMLの扱いがとっても簡単になったそうですね。
それならばいっそのこと、ファイルパスとファイル名だけ書き換えればあとは自動で読み込んで配列に格納してくれちゃうと便利だな。
それも、配列に入れるときに、Objectオブジェクトにしてあると、子ノードのデータの呼び出しも配列番号でいけるからもっと楽チンだな。と思って、書いてみました。2009.10.07 | SIHO | [AS 3][ActionScript]
コメント (0) | トラックバック (0) -

[AS3] DataGridColumn.cellRendererプロパティに文字列で値を指定する
DataGridコンポーネントインスタンスの列のセル表示を変えたいとき、DataGridColumn.cellRendererプロパティに単純にクラスを文字列で指定するとエラーになります(図001)。
図001■ DataGridColumn.cellRendererプロパティに文字列でクラスを指定するとエラーになる

2009.08.13 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -

フリーでAS3ベースのページフリップエンジン:MEGAZINE3
最近、AS3で組まれたあるサイトにページフリップ(本をめくる動き)を組み込む必要性が生じたのですが、世の中に溢れているサンプルはその殆どがAS2以前にタイムラインベースで作られたもの。これは自分でフリーのものをコンバートするしかないかな…、と諦めかけていたところで、見つけました。オープンソースでAS3クラスベースのページフリップエンジン。
2009.06.18 | 小野田 智 | [AS 3][ActionScript][サンプル]
コメント (5) | トラックバック (0) -

日本発、世界向けFlash blog − JActionScripters.com
英語blogはじめました。
2009.05.19 | 野中 文雄 | [AS 3][ActionScript][Tips][オススメサイト]
コメント (0) | トラックバック (0) -
[ActionScript 3.0言語およびコンポーネントリファレンス]の「Vector3D.project()メソッド」の項には、Matrix3DとVector3Dインスタンスを乗算したときのVector3D.wプロパティについて、つぎのように説明しています。
2009.05.18 | 野中 文雄 | [AS 3][ActionScript][バグ][野中ゼミ]
コメント (0) | トラックバック (0) -

Flash CS4 Professional 10.0.2アップデートの概要
Flash CS4 Professional 10.0.2アップデートが公開されました。Adobe Flash ProfessionalプロダクトマネージャRichard Galvan氏のblog「Galvan on Flash」に具体的なアップデート内容が説明されています。そこで、氏の5月13日付のblog記事「Flash CS4 update now available」にもとづき、その概要をご紹介しましょう。
2009.05.15 | 野中 文雄 | [AS 3][ActionScript][アニメ・グラフィックス][バグ][業界ニュース]
コメント (0) | トラックバック (0) -
DisplayObject(またはそのサブクラスの)インスンスをタイムライン(厳密にはDisplayObjectContainerインスタンス)の子として加えるとき、通常はDisplayObjectContainer.addChild()メソッドを使います。しかし、大量の子インスタンスを一気に追加する場合には、DisplayObjectContainer.addChildAt()メソッドを使うと処理は速くなることがあるようです。
2009.04.09 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -
Flash CS4 Professionalの[ヘルプ]がオンラインになり、Adobeサイトのヘルプコンテンツが表示されるようになりました。[ヘルプ]パネルは、なくなったということです。今までと具体的に変わった点を、いくつか挙げてみます。
2009.01.16 | 野中 文雄 | [ActionScript][Tips][アニメ・グラフィックス][野中ゼミ]
コメント (5) | トラックバック (0) -
偶数を2で割るとき[*1]は、ビット単位の右シフト演算子>>を使うと処理が速いといわれます[*2]。実際にFlash CS4 Professionalの[ムービープレビュー]でテストしてみると、環境やスクリプトの記述により、結果にばらつきが出てくるようです。
[*1] もう少し正確には、割る数が2の累乗で商が整数になる場合です。
[*2] たとえば、polygonal labs「Bitwise gems - fast integer math」参照。
2008.12.24 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -
ActionScript 3.0の関数(メソッド)では、ローカル変数や引数以外のthisを含めた参照はその定義時に決まります。このようなデータ構造を、「クロージャ」と呼ぶことがあります[*1]。関数(メソッド)本体内のthis参照も、それが定義されたインスタンスに定まります。ですからthis参照は、Function.apply()メソッドの第1引数で変えることも基本的にできません(つまり、第1引数に指定するできるのはthisのみになります)。
2008.12.17 | 野中 文雄 | [AS 3][ActionScript][OOP][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -
AS3から導入されたドキュメントクラスという概念があります。
慣れないうちは混乱のもとでもあったのですが、いざ使いだしてみると、これがなかなか便利なことに気付きました。
特に、あるSWFファイルをMovieClip以外のクラスのインスタンスとして外部から読み込めるのは、かなり活用の甲斐がありそうです。しかし、自分が今動いているプロジェクトはAS2ベース…。
2008.10.18 | 小野田 智 | [ActionScript][Tips]
コメント (0) | トラックバック (0) -
Flash CS4 Professionalの出荷に先立って、ヘルプのドキュメント(旧名称LiveDocs)英語版が公開されました。
2008.10.08 | 野中 文雄 | [AS 3][ActionScript][業界ニュース][野中ゼミ]
コメント (0) | トラックバック (0) -
ActionScript 3.0でも、MovieClipインスタンスに名前をつけて、参照したり管理することができます。しかし、インスタンス名の果たす役割は、ActionScript 2.0/1.0とは少し変わりました。
2008.04.19 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (3) | トラックバック (0) -

2008年4月にFlash Player 9のセキュリティアップデートが行われます
Adobeデベロッパーセンターに「緊急情報: 2008年4月に行われるFlash Player9のセキュリティアップデートへの対応のお願い」というお知らせが掲載されました。
2008.03.21 | 野中 文雄 | [ActionScript][バグ][業界ニュース]
コメント (0) | トラックバック (0) -

ActionScript 2.0で関数内のスコープを確かめる
ActionScript 2.0における関数内のスコープを、サンプルスクリプトで確かめてみます。this参照がある場合とない場合について、タイムラインの関数とクラスのメソッドでも扱いに少し違いが生じます。なお、このテストは、Flash Professional 8/ActionScript 2.0で行っています。
2008.03.06 | 野中 文雄 | [ActionScript][OOP][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -

[AS3] ifとカンマと配列と ー [自動フォーマット] vol.3

すると...
2008.02.18 | 野中 文雄 | [AS 3][ActionScript][バグ][野中ゼミ]
コメント (1) | トラックバック (0) -

コリン・ムックの「今から始める ActionScript 3.0 - WORLD WIDE TOUR 」セミナーレポート
先日開催されたActionScriptのエキスパート、コリン・ムック氏による「今から始める ActionScript 3.0 - WORLD WIDE TOUR」に参加してきました。
朝の10:00から19:00までの長丁場でしたが基礎からしっかりと学べて大変有意義なセミナーだったと思います。
今回の内容についてAdobeサイトにアップされているセミナーレポートの方を運営スタッフの森脇、桜井が、またコリンムック氏のセミナーで利用した教材の和訳の方を運営スタッフの小野田が協力させていただきました。セミナーの概要、当日の雰囲気などがつかめるかと思いますのでよろしければごらんください。コリン・ムックの「今から始める ActionScript 3.0 - WORLD WIDE TOUR」
2008.01.28 | 桜井 和貴 | [AS 3][ActionScript]
コメント (0) | トラックバック (0) -
「コンストラクタ」は、インスタンスを生成するためのクラスの特別な関数です。そして、クラスに定義された関数はメソッドと呼びます。したがって、「コンストラクタメソッド」と呼ばれることもあります。広い意味では関数つまりfunctionですので、「コンストラクタ関数」と呼んでも差支えはありません。
2008.01.26 | 野中 文雄 | [AS 3][ActionScript][OOP][野中ゼミ]
コメント (0) | トラックバック (0) -

[AS3] クラスを複数のMovieClipシンボルに設定したい
MovieClipを継承してコントロールするクラスは、MovieClipシンボルに[リンケージプロパティ]で[クラス]として設定することができます。それでは、複数のシンボルに対して、同じひとつのクラスを割当てることはできるでしょうか。
2008.01.17 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -
クラス名を文字列で参照して、コンストラクタを呼出したいことがあります。
たとえば、複数のクラスから、動的にひとつを選んでインスタンスを作成したいという場合です。あるいは、複数のシンボルに[リンケージプロパティ]で連番のクラス名を設定して、ループ処理によりそれらのインスタンスを作成するといった目的も考えられます。本稿では後者を例に、その方法をご紹介します。
2008.01.17 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (1) | トラックバック (1) -

[AS3] if/else if/elseステートメントの[自動フォーマット]で余分な閉じ括弧}が入る
[自動フォーマット]が、またしても。
if/else if/elseステートメントを使った場合、elseステートメントの最後にコメントを入れると(図001)、[自動フォーマット]で不適切な記述に変わることがあります(Flash CS3 Professional 9.0.0.494)。
図001■if/else if/elseステートメントの最後にコメント

2007.11.30 | 野中 文雄 | [AS 3][ActionScript][バグ][野中ゼミ]
コメント (0) | トラックバック (0) -

SWFファイルの外部読込みとMovieClip.attachMovie()メソッド
リンケージ設定された[ライブラリ]のMovieClipシンボルは、SWFに関連づけられるようです。
2007.09.30 | 野中 文雄 | [ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -
パネルのタイトルバーをドラッグして他のパネルに近づけると、ドロップゾーンがハイライトして、そのパネルにドッキングすることができます(図001)。けれど、ドッキングせずに、その位置でフローティング状態にしておきたい場合があります。
図001■パネルのドッキング

2007.07.31 | 野中 文雄 | [ActionScript][Tips][アニメ・グラフィックス][野中ゼミ]
コメント (3) | トラックバック (0) -

FileReference.onUploadCompleteDataイベント
Flash CS3では、どうしてもActionScript 3.0に目を奪われがちです。でも、2.0についても、一部追加された機能はあります。
2007.06.30 | 野中 文雄 | [ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (2) -
ActionScript 3.0では、escape()関数の動作が2.0/1.0とは一部変わりました。たとえば、"F-siteセミナー"という文字列をescape()関数でURLエンコードすると、ActionScript 3.0と2.0/1.0の結果はそれぞれつぎのような文字列になります。
【ActionScript 3.0】
F-site%u30BB%u30DF%u30CA%u30FC
【ActionScript 2.0/1.0】
F%2Dsite%E3%82%BB%E3%83%9F%E3%83%8A%E3%83%BC2007.06.09 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (7) | トラックバック (0) -

[AS3] ()を使った式が戻り値に指定された関数を[自動フォーマット]すると
[自動フォーマット]が、またやらかしてくれました。
つぎのフレームアクション(スクリプト001)を、[自動フォーマット]してから、[ムービープレビュー]で確認すると、答えとしていくつが[出力]されるでしょう。
スクリプト001■functionの戻り値に括弧()のある式を指定
function xTest(a:Number, b:Number, c:Number):Number {
return (a + b) * c;
}
trace(xTest(1, 2, 3));2007.06.05 | 野中 文雄 | [AS 3][ActionScript][バグ][野中ゼミ]
コメント (1) | トラックバック (0) -

むらけんです。こんにちわ。 2月のF-siteセミナーに来ていただいた方は記憶にあるかと思いますが、タナカミノルさんに、ちょろっと紹介していただいた[GAINER]というものがありましたね。参考:[セミナーレポート]2007.06.05 | むらけん | [ActionScript][Tips][サンプル]
コメント (2) | トラックバック (1) -

KURAGEです。
3Dモデリングデータの表示を目標に制作した、Papervision3D(PV3D)によるリバーシ風サンプルをご紹介致します。
最適化は考えずに表示優先でコーディングしましたが、それなりの速度で動いており、AS3+PV3Dのポテンシャルの高さが伺えます。
2007.06.04 | QURAGE | [AS 3][ActionScript][サンプル]
コメント (7) | トラックバック (1) -

[papervision3d]*Step2*GeometryObject3Dクラス

むらけんです。
いや~遂にCS3日本発売日も来月に決定し、米国版のトライアウト版も先日ダウンロード可能となりました。そして、明日はF-siteセミナーです。160人会場で立ち見が出そうな位大入です。来られる方はよろしくです。
さて、papervision3d第三回です。
今回からは早速ですがソースファイルはCS3版とさせていただきます。2007.05.11 | むらけん | [AS 3][ActionScript][Tips][サンプル]
コメント (1) | トラックバック (0) -

[papervision3d]*Step1*マウスイベント等を付けたりしてみる。

むらけんです。
前回はpapervision3dを利用した、シンプルなサンプルをご紹介しましたが、今回はもう少し立ち入ってみましょう。2007.05.07 | むらけん | [AS 3][ActionScript][Tips][サンプル]
コメント (0) | トラックバック (1) -

[papervision3d]*Step0*入門編-HelloWorld-

お久しぶりです。むらけんです。
さて、世間を騒がせているpapervision3dですが、僕もAS3の壁を乗り越えてやっと弄り始めました。
大分理解出来ましたので、自分を含めAS1.5大好きな人にも抵抗の少ないフレームアクションベースでご紹介していきたいと思います。2007.05.07 | むらけん | [AS 3][ActionScript][Tips][サンプル]
コメント (1) | トラックバック (0) -
TextFieldでデバイスフォントを使用した場合、通常アンチエイリアスを設定する事は出来ませんが、
ActionScript+BitmapDataでアンチエイリアス処理を行う事が可能です。
一連の処理を汎用クラスに纏めましたので、以下サンプルを交えてご紹介致します。

2007.04.08 | QURAGE | [ActionScript][サンプル]
コメント (4) | トラックバック (2) -

[AS3][Windows] クラスが見つからない・定義されていないというエラーが出る
Flash Professional 9 ActionScript 3.0 PreviewのWindows版で、クラスの定義もActionScript (AS)ファイルの保存場所も正しいはずなのに、コンパイルエラーを発生する場合があります。
2007.03.25 | 野中 文雄 | [AS 3][ActionScript][バグ][野中ゼミ]
コメント (0) | トラックバック (0) -
Flash 8のUser Interfaceコンポーネントは、マウスイベントの種類が少ないです。たとえば、Buttonコンポーネントでも、マウスイベントとしてはclickしかありません(図001)。User Interfaceコンポーネントに、他のマウスイベントを追加してみましょう。
図001■Buttonコンポーネントのイベント

2007.02.21 | 野中 文雄 | [ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -
ActionScript 3.0では、オーサリング時に予め配置してあるインスタンスについての型指定が、2.0とは変わっているようです。
2007.02.12 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -

[AS3] ActionScript 3.0で外部テキストファイルを読込む
ActionScript 3.0では、外部テキストファイルを読込むLoadVarsクラスがなくなります[*1]。その替わりに用意されたのが、flash.net.URLLoaderクラスです[*2]。URLLoaderクラスを使った外部テキストファイルの読込みについてご紹介します。
2007.02.08 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (1) -
ActionScript 3.0のクラスでは2.0とは異なり、静的プロパティと同名のインスタンスプロパティを定義できることが明記されています。
2007.01.07 | 野中 文雄 | [AS 3][ActionScript][OOP][野中ゼミ]
コメント (0) | トラックバック (0) -
FLASH8が出て少しした頃、Blurフィルタを用いて、ブラーインの演出というものが流行りましたね。 最近BitmapDataクラスを用いた、モザイクインをよく見かけるようになってきたので、汎用できるようにスクリプティングしてみました。

2006.11.28 | むらけん | [ActionScript][Tips][サンプル]
コメント (0) | トラックバック (0) -
少々マニアックな現象です。if条件のステートメントブロック{}内に設定した関数(function)が、こつ然と消えてなくなります。
2006.11.27 | 野中 文雄 | [ActionScript][バグ][野中ゼミ]
コメント (2) | トラックバック (0) -
文字列は単純な値でしょうか、それともオブジェクトでしょうか。実は少し込入った仕組みになっていて、しかもActionSctipt 1.0/2.0と3.0とで仕様が変わっています。
2006.11.13 | 野中 文雄 | [AS 3][ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -
mixiでこんな質問がありました。イベントハンドラメソッドに空のfunction(関数)を設定したとき、処理の負荷は増えるでしょうか? 理屈で考えると、Flash Playerからメソッドの呼出しが生じる分、CPUが使われるように思われます。簡単に、実験してみました。
2006.11.13 | 野中 文雄 | [ActionScript][Tips][野中ゼミ]
コメント (0) | トラックバック (0) -
変数に初期値を与えるとき、ふたつの書き方があります。これらは何か違いがあるのでしょうか?
i = 0;
var i = 0;2006.10.20 | 野中 文雄 | [ActionScript][Tips]
コメント (0) | トラックバック (0) -

F-site次回セミナーでFLASHバナーをやることになりましたので、前座もどき(笑ということでバナー関連の現場で使える系を一つ。2006.10.14 | むらけん | [ActionScript]
コメント (0) | トラックバック (0) -

[AS3] Stage.stageWidth/Stage.stageHeightの戻り値がウィンドウサイズで変わる
ActionScript 3.0のStage.stageWidth/Stage.stageHeightプロパティは、1.0/2.0のStage.width/Stage.heightと同じく、現在のステージ幅と高さを返します。具体的には、Stage.scaleModeプロパティが"noScale"(StageScaleMode.NO_SCALE)に設定されている場合以外は、SWFファイルのドキュメントプロパティに設定されたサイズが返されるべきです(図001)。ところが、Flash Player 9.0r16では、実際にはFlash Playerのウィンドウサイズが返されてしまうようです。
2006.09.28 | 野中 文雄 | [AS 3][ActionScript][バグ]
コメント (0) -
MX 2004にて追加されたonMouseWheelですが、MACでイベントを取れないという致命的な面があり、対応策としてaddCallbackの使用法を紹介します。

2006.09.14 | むらけん | [ActionScript]
コメント (0) -
先日のf-siteセミナーでFlashにWebカメラ埋め込んだものを使用したのですが
その流れでAS3でWebカメラを用いるときはどうなるか試してみました。今回もサンプルつきです。2006.09.12 | 田中 正吾 | [AS 3][ActionScript][サンプル]
コメント (3) -
Flash 8のNumericStepperインスタンスに、つぎのような[パラメータ]設定をしてみましょう(図001)。maximum = 10、minimum = 1、stepSize = 2、value = 1。[ムービープレビュー]してNumericStepperインスタンスを操作すると、値はどのように変化するでしょう?
図001■NumericStepperの[パラメータ]設定

2006.08.23 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -
[ライブラリ]のビットマップ(図001)を、ActionScript 3.0でダイナミックに配置してみましょう。
図001■[ライブラリ]に格納されたビットマップ

2006.08.10 | 野中 文雄 | [AS 3][ActionScript][Tips]
コメント (0) -

[AS3] 終了処理 fscommand("quit") を使ってみる。
いままでCD-ROMコンテンツのようにスタンドアロンで作る際の終了処理は、fscommandを使っていました。これがAS3ではどうなるのか試してみました。
2006.07.24 | 田中 正吾 | [AS 3][ActionScript][サンプル]
コメント (0) -
ActionScript 3.0では、イベントを取得するには、イベントリスナーへの登録が必要になりました。また、マウスイベントには、doubleClickが加わりました。ところが、普通のクリックは受取れるのに、同じ処理でダブルクリックを検出することができません。
2006.07.19 | 野中 文雄 | [AS 3][ActionScript][Tips]
コメント (0) -
AS1/2では、getURLを使うことで、外部ページに行く動作が作れたかと思います。ですが、AS3では書き方が変わりました。
いままで、私のサンプルは外部クラスで持つ形だけだったので、今回はフレーム内記述もあわせてやってみます。2006.07.18 | 田中 正吾 | [AS 3][ActionScript][サンプル]
コメント (0) -
ActionScript 3.0のMouseEventでのイベント取得についてちょっとはまってしまったことがあったのでテストしたサンプルファイルと一緒に紹介します。
2006.07.18 | 桜井 和貴 | [AS 3][ActionScript][サンプル]
コメント (0) -
ActionScript 3.0では、import指示子の使い方が、ActionScript 2.0と変わりました。
2006.07.15 | 野中 文雄 | [AS 3][ActionScript][Tips]
コメント (0) -
AS3.0では、文字列を直接指定しないで「特徴」(パターン)を指定する 正規表現 というものを使うことができるようになりました。
これを使えば、splitやindexOfを使うと工夫が必要だったことも、少ないスクリプトで簡単に取り出せるようになります。
今回は、imageタグに含まれたsrc属性を取り出すサンプルで追ってみます。2006.07.12 | 田中 正吾 | [AS 3][ActionScript][サンプル]
コメント (0) -
AS1/2 で画像読込!となると MoviClipLoader・loadMovie に良くお世話になっていたと思います、AS3 ではそれらが Loader クラスというものに置き換わっています。
では、早速、gif画像を読んでみましょう。
2006.07.07 | 田中 正吾 | [AS 3][ActionScript][サンプル]
コメント (1) -
プログラムでインスタンスをつくるには、「new クラス名()」というかたちでコンストラクタを呼び出すのが原則だ。ところが、MovieClipやTextFieldなどは、コンストラクタでインスタンスを生成することができず、MovieClip.createEmptyMovieClip()あるいはMovieClip.createTextField()などといった特別なメソッドを使う必要があった。ActionScript 3.0では、これらも原則どおりコンストラクタで作成することができる
MYCOMジャーナル「AdobeのFlash担当者に訊く - Flash Player 9とActionScript 3.0何が変わる?」注[*5]
2006.07.07 | 野中 文雄 | [AS 3][ActionScript][Tips]
コメント (0) -
AS3.0では、AS2/1とでは色々と変わった点があるようです。
今回は「四角を横移動させる動き」を題材にして、AS2.0とAS3.0で同じように書いてみようと思います。
最後にサンプルflaも置きますので、ちょっと長いですが、まずは文章で制作の流れを追ってみてください。2006.07.04 | 田中 正吾 | [AS 3][ActionScript][サンプル]
コメント (2) -
「NaN」より:
NaNは順序付けされない(unordered)ため、比較演算子による比較には馴染みません。NaNをNaN自身を含む他の値と比較すると、不等価演算子!=はtrue、等価演算子==はfalseを返します。
2006.07.01 | 野中 文雄 | [ActionScript]
コメント (0) -
[ライブラリ]にコンポーネントがあるとき、メインタイムライン(_root)の深度はDepthManagerクラスで管理することが考えられます。
2006.06.02 | 野中 文雄 | [ActionScript][Tips]
コメント (0) -
たとえば、メインタイムライン(_root)に、MovieClipインスタンスmy_mcを配置します。そして、[プロパティ]インスペクタで、X座標に12.3456789(ピクセル)という値を入力すると、どうなるでしょう?(図001)
図001■[プロパティ]インスペクタでX座標に小数値を設定

2006.04.26 | 野中 文雄 | [ActionScript][Tips]
コメント (0) -
たった1行のスクリプトで、Flash 8.0のアプリケーションが落ちます。
2006.04.05 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -
「ActionScript 2.0リファレンスガイド」によれば、newline定数は「キャリッジリターン文字 (¥r) を挿入します」。しかし、これは嘘です。挿入されるのは、改行文字(¥n)です。この点は、「ActionScript 2.0 の学習」の「エスケープ文字について」の解説を、英語版で確認すると理解できます(図001)。
2006.01.09 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -
ActionScript 3に対応したFlash Professional 9 ActionScript 3.0 プレビュー版が発表されました。これを受けて、F-siteでは「ActionScript 3.0」に関する記事を募集しています。
2006.01.01 | 沖 良矢 | [AS 3][ActionScript]
コメント (3) | トラックバック (21) -

\r\nが改行コードとして認識されない[Flash 8/Mac OS X]
Flash 8/Mac OS Xで、つぎのスクリプトを実行してみます(図001)。
図001■[アクション]パネルに記述したスクリプト

2005.12.17 | 野中 文雄 | [ActionScript][バグ]
コメント (3) -

Key.onKeyUpイベントが受取れない[Flash 8]
Flash Player 8でパブリッシュしたSWFにおいて、確認された問題です。Key.onKeyUpイベントを受取れないことがあります。
2005.10.13 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -
Flash MX 2004およびFlash 8には、OnEnterFrameBeaconというクラスがあります。このクラスのOnEnterFrameBeacon.init()というメソッドを呼出すと、MovieClipにリスナーオブジェクトが登録でき,MovieClip.onEnterFrameイベントを受取れるようになります。
2005.10.09 | 野中 文雄 | [ActionScript][Tips]
コメント (0) -

Flash Player 8で書出したSWFの静止テキストが表示されない
Flash 8はフィルタが追加されたり、テキストのレンダリングエンジンの性能もアップするなど、表現力が向上しました(「次世代Flash − 8ball」参照)。しかし、そのテキストの表示について、物騒なTechNoteがアップされました。
Flash TechNote「Static text published for Flash Player 8 does not appear on Flash Player 7」より:
Macromedia Flash Player 8向けにパブリッシュされたSWF内の静止テキストは、Flash Player 7(以前)で見ると表示されません("Static text in a SWF file published for Macromedia Flash Player 8 does not appear if viewed in Flash Player 7.")。2005.09.21 | 野中 文雄 | [ActionScript][Tips]
コメント (3) -
カンマ(,)演算子は、あまり使われることがありません。使用するメリットがあるのは、forステートメントくらいで、かぎられたものでしょう。しかし、「ActionScriptリファレンスガイド」に、かなり基本的な間違いがあります。
2005.08.31 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -
ちょっとしたはずみで、スケルトンのScrollPaneができました。ScrollPaneに設定したMovieClipが、ScrollPaneインスタンスの外枠をはみ出して表示されます。
2005.06.27 | 野中 文雄 | [ActionScript][バグ]
コメント (1) -
Flash MX 2004オンラインヘルプによれば、「ムービークリップがMovieClip.loadVariables()またはMovieClip.loadMovie()の呼び出しからデータを受け取ったときに呼び出されます」。しかし、これは嘘です。MovieClip.loadMovie()メソッドを使った場合、MovieClip.onDataハンドラは呼出す方法がありません。
2005.06.05 | 野中 文雄 | [ActionScript][Tips]
コメント (0) -

PopUpManager.createPopUp()の戻り値の型
PopUpManager.createPopUp()メソッドは、「コンポーネント辞書」(オンラインヘルプ「Flashコンポーネントガイド」)によれば、「作成されたウィンドウへの参照」つまりWindowインスタンスを返します。ところが、戻り値をWindowsクラスで型指定した変数に代入すると、コンパイルエラーが発生します。
2005.04.20 | 野中 文雄 | [ActionScript][Tips]
コメント (0) -
怪談の「番町皿屋敷」ではありませんが、Stage.heightが100ピクセル足りなくなる現象です。怪談と違い、四季に関係なく、[ムービープレビュー]で発生します。
2005.04.06 | 野中 文雄 | [ActionScript][バグ]
コメント (4) -
大文字小文字の区別は、Flash Player 7から採用された仕様変更です。しかし、ブーリアン(論理)値true/falseは、Flash MX 2004 (7.2)を使ってFlash Player 6以前でパブリッシュした場合でも、大文字小文字を誤ると正しく認識されません。
2005.02.10 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -
パブリッシュしたSWFのFlash Playerのバージョンによって、返される値が異なります。
2005.02.08 | 野中 文雄 | [ActionScript][Tips]
コメント (0) -

入れ子のMovieClipに設定したContextMenuが表示されない
Flash MX 2004(Flash Player 7)から、ContextMenuクラスを使って、コンテキスト(ショートカット)メニューをカスタマイズできるようになりました。ContextMenuオブジェクトは、MovieClipインスタンスに対して設定します。ところが、そのMovieClipインスタンスが他のMovieClipに入れ子になっていると、設定したコンテキストメニューが表示されません。
2005.01.25 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -
タイムラインに配置するMovieClipやTextFieldインスタンスについても、ActionScript 2.0の型指定を行うことが可能です。型指定を行うと、型のシンタックスチェックが行われるほか、コードヒントを表示することができて便利です。しかし、インスタンスをダイナミックに作成する際には、注意が必要です。
2005.01.19 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -

意外と使えないMovieClip.getNextHighestDepth()
MovieClip.getNextHighestDepth()メソッドは、現在使用されている最も数値の大きい深度のつぎ(+1)の値を返します。この値をスクリプトで新規に配置するMovieClipインスタンスの深度に設定すれば、他のMovieClipと重複せずに1番手前に配置することができます。しかし、このメソッド、実はあまり使えません。
2004.12.12 | 野中 文雄 | [ActionScript][バグ]
コメント (1) -
TextFieldインスタンスにHTMLテキストで<img>タグを設定したとき、その後に書かれたテキストは画像を回り込みます。この回り込みを、直接解除する方法はないようです。
2004.11.29 | 野中 文雄 | [ActionScript][バグ]
コメント (5) -
Flash MX 2004のMenuBarコンポーネントのインスタンスを配置すると、ボタンが不思議な動作をし始めます。
2004.11.02 | 野中 文雄 | [ActionScript][バグ]
コメント (1) | トラックバック (0) -
[自動フォーマット]すると...

2004.10.09 | 野中 文雄 | [ActionScript][バグ]
コメント (1) -
trace((0x7fffffff+1).toString(16)); // 出力: 7fffffff // 1足りない?
2004.10.09 | 野中 文雄 | [ActionScript][バグ]
コメント (2) -

Macromedia Flash MX 2004 Developerサンプル問題[解答]
Macromedia Flash MX 2004 Developerサンプル問題の解答です。解答はとくに日本語訳する必要もないものなので、気になった部分にコメントをつけてみしました。
2004.10.05 | 野中 文雄 | [ActionScript][Tips]
コメント (0) -

Macromedia Flash MX 2004 Developerサンプル問題
Macromedia Flash MX 2004 Developerの認定試験というものがあります。サンプル問題が英文のままなので、ざっと日本語訳してみました。
2004.10.05 | 野中 文雄 | [ActionScript][Tips]
コメント (1) -
殺人事件の捜査は、まず被害者の特定に始まり、つぎに犯行時刻を推定し、そして容疑者のアリバイを洗います。トラブルシューティングの手順も、これと同じ考え方で進めることができます。
2004.10.05 | 野中 文雄 | [ActionScript][Tips]
コメント (0) -
Flash MX 2004 7.2オンラインヘルプ[ActionScriptリファレンスガイド] > [undefined]より:
「Flash Player 6以前用にパブリッシュされたファイルでは、undefined.toString()は""(空のストリング)になります。Flash Player 7以降用にパブリッシュされたファイルでは、undefined.toString()はundefinedになります。」ひと言でいって「嘘」、ふた言なら「無茶」です。
2004.09.21 | 野中 文雄 | [ActionScript][バグ]
コメント (1) -
名前のない関数を定義すると同時に呼出すことができません。そういう必要があるかどうかは別として。
2004.08.23 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -

動的に作成したComboBoxを削除して再作成すると項目が表示されない
UI Componentsのインスタンスは、UIObject. createObject()メソッドで動的に作成することができます。ところが、動的に作成したComboBoxインスタンスを一旦削除して再作成すると、設定した項目は正しく表示されないことがあります。
2004.08.17 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -
Flash Playerの古いバージョンを、テストのため必要とすることがあります。Macromediaでは、古いバージョンのFlash Playerを、テスト用に公開しています。
2004.08.04 | 野中 文雄 | [ActionScript][Tips]
コメント (2) -
英語版が公開されたFlash MX 2004 Updater 7.2は、コンポーネント関連ドキュメントが充実しました。その中には、コンポーネントのアニメーションをカスタマイズする方法も、紹介されています([Help] > [Using Components] > [Customizing Components] > [Using styles to customize component color and text] > [Customizing component animations])。
2004.08.01 | 野中 文雄 | [ActionScript][Tips]
コメント (3) -
Flash MX 2004から、TextFieldインスタンスに設定するHTMLテキストとして<img>タグが使えるようになりました。しかし、<img>タグで指定した画像を、表示できないことがあります。
2004.07.04 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -
ActionScript 2.0のクラス定義では、クラスのインスタンスを参照する場合に、原則としてthis参照は不要です。thisは、自動的に補われるからです。ところが、this参照をつけないと、スクリプトが正しく動作しない場合があります。「this必須宗」が、一部で復活の兆しです。
2004.06.27 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -
【問1】つぎのスクリプトを記述して、[自動フォーマット]を実行するとどうなるでしょう? いずれも、何かしらやらかしてくれます。

2004.06.21 | 野中 文雄 | [ActionScript][バグ]
コメント (2) -

Flashのフレームレートを正常に[Internet Explorer 6/Window]
こんなレポートを見つけました。
「Internet Explorer 6.0/Windowsで、wmode属性を設定すると、スピードがアップする」(3へぇ)
2004.06.12 | 野中 文雄 | [ActionScript][Tips]
コメント (5) -
continueステートメントは、ループ処理において、以降のステートメントをスキップして、つぎのループに処理を移します。ifやswitchステートメントは、continueが制御を移す対象ではありません。ところが、switchステートメントで、この勘違いが起こるようです。Flash MX 2004で確認された問題です。
2004.06.05 | 野中 文雄 | [ActionScript][バグ]
コメント (1) -
Flash MXから実装されたイベントハンドラメソッドの定義をクリアしたいとき、delete演算子を使わずに、undefinedやnullを代入する人がいます。イベントハンドラメソッドは、delete演算子で削除した方が安全です。
2004.05.22 | 野中 文雄 | [ActionScript][Tips]
コメント (3) -

静的プロパティに設定した配列の値が取出せない[ActionScript 2.0]
ActionScript 2.0でクラスに静的(static)プロパティとして配列を設定した場合、クラスのメソッドで配列エレメントを取出せないという問題が発見されました。
2004.05.10 | 野中 文雄 | [ActionScript][バグ]
コメント (1) -
Macintosh環境でテキストフィールドに入力した文字「〜」が、Winodows上で上下反転して表示されることがあります。SWFをブラウザあるいはStandalone Playerで再生しても、プロジェクタに書出しても、同じ結果です。
2004.05.09 | 野中 文雄 | [ActionScript][バグ]
コメント (1) -

System.capabilities.languageの英語システム上の戻り値
Flash MX 2004の「ActionScript辞書」によれば、System.capabilities.languageの英語システム上の戻り値は、"en"です。Flash Player 6では、この値が異なります。
2004.05.05 | 野中 文雄 | [ActionScript][Tips]
コメント (0) -

MovieClipのコードヒントにattachAudioがない
Flash MX 2004でMovieClipのコードヒントを表示すると、リストの中にattachAudioが見当たりません。一瞬、MoiveClipでなくSoundクラスのメソッドだったろうか、などと不安にかられます。
2004.05.04 | 野中 文雄 | [ActionScript][バグ]
コメント (1) -
FLASH-Japanで報告されたテキストのバグです。Flash MX 2004/MacOS Xで、「血」という文字が「荀」に変わります。
2004.03.27 | 野中 文雄 | [ActionScript][バグ]
コメント (5) -
【質問】Flash MX 2004(Flash Player 7書出し)で、以下のスクリプトの[出力]結果は、どうなるでしょう?

マニュアルを参照すると、結果を正しく予測することはできません。しかも、Flash MX 2004のコンパイラにバグがあるようです。Flashcodersで議論された問題です。
2004.03.26 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -
Flash MX 2004の定義済みクラスの.asファイルを開いて、[シンタックスチェック]を行うと、エラーになる場合があります。
2004.03.25 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -
ActionScript 2.0のinterfaceに関するバグです。クラスのメソッドにObject型の引数として、interfaceで型指定した値を渡すと、シンタックスエラーが発生します。
2004.03.25 | 野中 文雄 | [ActionScript][バグ]
コメント (3) -
Flash MX 2004オンラインヘルプの[Flashコンポーネントガイド] > [コンポーネントの作成] > [コンポーネントの利便性向上] > [ツールチップの追加]には、つぎのように説明されています。「コンポーネントにツールチップを追加するには、コンポーネントのActionScriptクラスファイル内のクラス定義の外部にtiptextキーワードを使用します」。嘘です。追加できません。
2004.03.25 | 野中 文雄 | [ActionScript][バグ]
コメント (2) -
普段かならずと言っても良いほど使うNowLoading。というわけで、いろんなタイプのNowLoadingを5種類まとめてみました。メインのタイムライン第1フレームに置くだけで動作します。自由に使って下さい。
2004.03.18 | 宮地 成太郎 | [ActionScript][サンプル]
コメント (80) -
Flash MX 2004で、外部SWFに配置したComboBoxをロードすると、クリックしてもドロップダウンリストを開けないことがあります。FLASH-Japanでも報告された問題です。
2004.01.24 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -
System.capabilitiesオブジェクトにアクセスすると、あるとき突然そんなものは知らないといわれることがあります。コンパイラが記憶喪失になるという悲しいバグです。
2004.01.15 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -

MX形式で保存するとエスケープ記号が変わる[MX 2004/OS X]
またMacOS X版Flash MX 2004の[アクション]パネルで、問題発見です。エスケープ文字(\)が、Flash MXフォーマットで保存すると、別の文字に変換されてしまいます。
2003.12.30 | 野中 文雄 | [ActionScript][バグ]
コメント (3) -
「ActionScript辞書」(Flash MX/MX 2004)には、int()関数が値を整数に丸める(四捨五入する)かのように記載されています。ドキュメントバグでしょう。
2003.12.23 | 野中 文雄 | [ActionScript][バグ]
コメント (3) -
Flash MX 2004のコンポーネントは、イベントリスナーを使って必要な処理を定義します。ところが、イベントリスナーの登録メソッドはあるものの、削除のメソッドが見当たりません。1度入ったら抜けられない怪し気な団体のようです。
2003.11.26 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -
getURL()アクションまたはMovieClip.getURL()メソッドでウィンドウの指定をしても、Internet Explorer/Windowsでは、新規のブラウザウィンドウを開いてしまうことがあるようです。
2003.11.23 | 野中 文雄 | [ActionScript][バグ]
コメント (1) -
Flash MX 2004のオンラインヘルプに、LoadVars.onDataメソッドが正規に掲載されました。
2003.11.13 | 野中 文雄 | [ActionScript][Tips]
コメント (0) -

アクションパネルの怪しいテキスト表示[MX 2004/MacOS X]
Flash MX 2004/OS Xの[アクション]パネルは、テキストのレンダリングがどうも怪しいようです。
2003.11.10 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -
Flash MX 2004オンラインヘルプの勝手に(非公式)正誤表です。
2003.11.07 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -

onClipEvent(load)で自分自身にloadMovieしてはいけません
onClipEvent (load)ハンドラ内で、自分自身(this)をターゲットとしてMovieClip.loadメソッドを実行してはいけません。外部ファイル(SWFまたはJPEG)がロードされると、また新たにloadイベントが発生するので、永久に処理が終わらないからです。
と、これだけで説明はよいのですが、AYAさんにウケたので、その状況をこんな風にたとえてみました。
2003.10.27 | 野中 文雄 | [ActionScript][Tips]
コメント (5) -

String.splitの引数に複数文字を渡した場合[MX 2004]
Flashcodersで話題になったString.splitメソッドのバグです。Flash MX 2004で発生します(英語版Trial/Flash Player 7.0r14調べ)。
2003.10.23 | 野中 文雄 | [ActionScript][バグ]
コメント (2) -
ショートカットキーは、覚えておくと便利なものがいろいろあります。しかし、なかなか気づかなかったり、仕様が微妙に変わったり、いわれないとわからない部分も少なくありません。思いつくまま、ショートカットキーに関わる小ネタをご紹介します。
2003.10.15 | 野中 文雄 | [ActionScript][Tips]
コメント (0) -
演算子; オペランド[*1](parameter)の参照に指定されたオブジェクトまたは変数を破棄します。オブジェクトが正しく削除できれば、'true'を返します。そうでなければ、値として'false'が返されます。この演算子は、スクリプトで使用されたメモリを解放するのに役立ちます[*2]。'delete'は演算子ですが、通常つぎのようなステートメントとして用いられます。
2003.10.13 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
メソッド(クラス); クラスの(静的)メソッドで、警告ウィンドウを表示し、そこにメッセージのほか、オプションとしてタイトルやボタン、アイコンが加えられます。警告のタイトルは、ウィンドウ上端に表示され、行は左寄せになります。アイコンは、メッセージテキストの左側に表示されます。ボタンは、メッセージテキストとアイコンの下側中央に表示されます。
2003.10.10 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
ラベルのテキスト下1ピクセルが切れる
コンポーネントにラベルを設定すると、テキストの下1ピクセルが切れてしまうことがあります。たとえば図1は、RadioButtonコンポーネントのインスタンスにラベルを設定した例です。左がデフォルトの下1ピクセルが切れたテキスト、右がその問題を修正した後のラベルの状態です。

図1■テキストの下1ピクセルが切れたラベル(左)と、その問題を修正したラベル(右)2003.10.05 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -
メソッド; イベントハンドラ([訳者註] コールバック関数)を登録して、指定したActionScriptオブジェクトのプロパティが変更されたときにそれを呼出します。プロパティが変更されると、コールバック関数はmyObjectをプロパティの帰属するオブジェクトとして呼出されます。新規の値は、'Object.watch()'メソッドから返す必要があります。戻り値がないと、監視しているオブジェクトプロパティには'undefined'が値として設定されます。
2003.10.05 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -

TextField.textプロパティをwatchすると既定値が取得できない
Object.watchメソッドは、指定したプロパティの値が変更されたときにコールバック関数を呼出します。ところが、TextField.textプロパティを対象にすると、コールバック関数呼出し時に必ずしもすべての情報が正しく受取れません。
2003.10.05 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -
ひさし貸し母屋取られるelseかな
「ひさし(庇)を貸して母屋を取られる」ということわざがあります。[アクション]パネルの[自動フォーマット]をは、シンタックスをチェックしたり、フォーマットを整えてくれる便利な機能です。しかし、たまに余分なことをしてくれる場合があります。2003.10.05 | 野中 文雄 | [ActionScript][バグ]
コメント (1) -
Flash MX 2004でスクリプトを書いたとき、MXからの変更点でハマりがちな項目に触れておきます。
2003.09.26 | 野中 文雄 | [ActionScript][Tips]
コメント (1) -
Flashをブラウザ上で見るとき、プラグインのバージョンで挙動が変わるので、大弱り。
そんなときはこのバージョンチェッカーをつかうとPlayerのバージョン3~6まできれいに判定してくれます。生ファイル付ですから、解析してみてください。2003.09.24 | aki | [ActionScript][サンプル]
コメント (0) -
Flash Player 7では一部実装が変更され、ECMA-262第4版提案(ECMA-262 Edition 4 proposal)への準拠をより強めています。ActionScript 2により可能になったクラスベースのプログラミング技術(New object-oriented programming model参照)に加えて、追加された機能もあり、一部の動作が変更されています。また、Flash Player 7にパブリッシュする場合でActionScript 2.0を使用しているときは、あるオブジェクト型を別の型にキャストすることも可能です[*1]。
2003.09.11 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
2003.08.24のF-siteセミナーで使用した、マウスにオブジェクトを追従させるActionScript、オブジェクトのドラックアンドドロップするためのActionScriptのサンプルデータです。
moriwaki_seminar00.zip(63.9KB)
デモの様子はセミナー>写真レポートでご覧ください。
2003.08.24 | F-siteセミナー | [ActionScript][サンプル]
コメント (0) -

System.capabilities.isDebugger
プロパティ; Flashムービーを再生しているPlayerが、デバッグ版なら'true'、リリース版なら'false'を返します。
2003.08.23 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
コールバックメソッド; Flashムービーのサイズが変更されたことを知らせます。このイベントを使うと、ムービーのサイズが変わったときに、ステージ上のオブジェクトをレイアウトし直す'function'を作成することができます。
2003.07.13 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
メソッド; ScrollPaneに表示するMovieClipを指定します。このメソッドを呼出すと、オーサリング時に設定したScroll Contentパラメータの値は書替えられます。
2003.07.13 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
MovieClipの三半器官障害?
人間をぐるぐると回してやると、目が回ってまっすぐに歩けなくなります。平衡感覚を司る三半器官に、一時的な障害が発生するためということらしいです。2003.07.12 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -
メソッド; ムービークリップシンボルを、ActionScriptのオブジェクトクラスに帰属させます。シンボルが存在しないと、Flashはストリング識別子とオブジェクトクラスとの間に帰属関係を設定します。
2003.07.12 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
2003.05.31のF-siteセミナーのデモでご紹介した「ActionScriptなんてこわくない(?)今から使える簡単Script」のサンプルファイル&解説ページです。
「スクリプトが苦手!」と言うあなたに贈る最終兵器。 ActionScriptというのは、つまりFLASH語なのだ。 だから、話せば(きっと)わかるはず。 ね。 ほら、もう、スクリプトなんかこわくない♪ どのサンプルにも、野中博士のワンポイント・マニアック講座つきだよ。
[主な項目]
●おまけのロールオーバー
●いったりもどったり
●栄光のドラッグ&ドロップ
●ボケスクロールデモの様子はセミナー>写真レポートでご覧ください。
2003.05.31 | AYA | [ActionScript][サンプル]
コメント (0) -
2003.05.31のF-siteセミナーのデモでご紹介した、"Final FantasyX-2のウェブサイト"を例題に「こんな風に作っているんじゃないかなぁ?」と分析したスクリプトのサンプルファイル&解説です。
>>この記事の詳細を読むデモの様子はセミナー>写真レポートでご覧ください。
2003.05.31 | 桜井 和貴 | [ActionScript][サンプル]
コメント (0) -
2003.05.31のF-siteセミナーのデモでご紹介した、スクリプトのサンプルファイルです。
Fsemi_20030531.zip(20kb)デモの様子はセミナー>写真レポートでご覧ください。
2003.05.31 | 宮地 成太郎 | [ActionScript][サンプル]
コメント (0) -
イベントハンドラメソッド(訳者註: 原文は"event"); キーが放されると呼出されます。onKeyUpメソッド(訳者註: 原文は"event")は、引数なしに呼出されます。'Key.getAscii'や'Key.getCode'メソッドを用いることにより、どのキーが押されたのかを判別することができます。イベントハンドラメソッドには、イベントが発生したときに実行する'function'(関数)を定義する必要があります。
2003.05.15 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
イベントハンドラ(訳者註: イベントハンドラメソッド); MovieClipにキー入力のフォーカスがあり、キーが押されると呼出されます。onKeyDownメソッド(訳者註: 原文は"event")は、引数なしに呼出されます。Key.getAsciiやKey.getCodeメソッドを用いることにより、どのキーが押されたのかを判別することができます。イベントハンドラメソッドには、イベントが発生したときに実行するfunction(関数)を定義する必要があります。
2003.05.15 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
生息場所:ノーマルモード
危険度:中(だけどしつこく、駆除しにくい)
[見る]2003.03.24 | AYA | [ActionScript][バグ]
コメント (0) -
生息場所:浮動小数点付計算
危険度:中(駆除はできるが、根絶は不可能)
[見る]2003.03.23 | AYA | [ActionScript][バグ]
コメント (0) -
生息場所:浮動小数点付計算
危険度:大(ただし、駆除は簡単)
[見る]2003.03.22 | AYA | [ActionScript][バグ]
コメント (0) -
生息場所:あちこち
危険度:ひょっとして一番大(駆除不可能)
[見る]2003.03.21 | AYA | [ActionScript][バグ]
コメント (0) -
MacintoshとWindowsのファイルシステムの違いによって発生する問題です。
Macintoshで作成されたファイルは、マックバイナリ形式と呼ばれ、そのままではFlashのように両OS間で互換性のあるソースでも、Windowsで正常に読み込むことはできません。2003.03.06 | 馬場 ぎんが | [ActionScript][トラブル]
コメント (0) -
異なるOS間でデータのやり取りをする場合、例えばE-Mailで添付ファイルを送付したり、Webサイトにソースファイルを置いたり、またMOやCD-Rでデータを渡す際の注意点をまとめてみます。
2003.03.06 | 馬場 ぎんが | [ActionScript][トラブル]
コメント (0) -
問題ムービーのレシピ
この不思議な現象を再現するには、いくつかの条件を満たす必要があります。問題のムービーのつくり方は、つぎの3つのステップです。2003.02.06 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -

MovieClip.attachMovieで配置したインスタンスがButtonになる
attachMovieはMovieClipを配置するメソッドのはず
MovieClip.attachMovieメソッドのシンタックスは、つぎのとおりです。myMovieClip.attachMovie( idName, newName, depth [, initObject] )
2003.01.24 | 野中 文雄 | [ActionScript][バグ]
コメント (1) -
プロパティ; オブジェクト(インスタンス)の初期化に使用されたコンストラクタ関数を参照します。
コンストラクタがプロトタイプオブジェクトを生成すると、その参照が'prototype'プロパティに格納されます。そして、プロトタイプオブジェクトには、'constructor'プロパティが設定されます。'constructor'プロパティは、生成されたプロトタイプオブジェクトのコンストラクタ関数を参照します。
2003.01.04 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
プロパティ; 関数がコンストラクタとして実行されると、そのクラスが継承すべきプロパティやメソッドを備えたプロトタイプオブジェクトが自動的に生成されます。'prototype'プロパティは、そのプロトタイプオブジェクトを参照します。コンストラクタ関数から作成されたクラスのインスタンスは、プロトタイプオブジェクトからすべてのプロパティとメソッドを継承します。
2002.12.31 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
メソッド; Functionオブジェクトに帰属する'function'を呼出します。ActionScriptのあらゆる'function'は、Functionオブジェクトに帰属します。したがって、すべての'function'が'call'メソッドをサポートします。
2002.12.09 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -

XMLSocket・.NET Flash Remoting・Flash Communication Server
制作者:保高&Kato(FCSインターフェイスデザイン:瀧上)
2002.12.08のF-siteセミナーのデモでご紹介した「サーバーサイドネタ3本立て」のサンプルファイルです。Flashをインターフェイスにするサーバーサイドソリューションの技術としてどういうものがあり、どのように用いるかを解説しています。
Fsemi_0212.zip(1Mb)デモの様子はセミナー>写真レポートでご覧ください。
2002.12.08 | 保高 輝雄 | [ActionScript][サンプル]
コメント (0) -
このダイアグラムは OOP の観点から見た Flash MX ActionScript のビルトイントップレベル object/function object の相関関係を示しています。それぞれの関係は下のテストコードによる検証結果です。
2つのタイプの関係があり、一つはコンストラクタとそのインスタンスの関係、もう一つはスーパークラスとサブクラスの関係になります。ダイアグラムの中では、前者が実線で、後者が点線で示されています。
この他の'eval'や'escape'といった変換関数としてのみ使われるfunctionはここには含まれていません。
2002.12.01 | 加藤 達雄 | [ActionScript][OOP]
コメント (0) -
メソッド; 外部ファイルからデータを読込んで、MovieClipの変数に値を設定します。外部ファイルは、CGIスクリプトやアクティブサーバーページ(ASP)、PHPスクリプトで生成されたテキストファイルでも構いません。また、変数はいくつでも指定できます。
2002.10.22 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
メソッド; ActionScriptから呼出す'function'に対して、使用する'this'の値を指定します。このメソッドは、呼出した'function'に渡す引数も、指定することができます。'apply'はFunctionオブジェクトのメソッドなので、ActionScript中のすべての'function'のメソッドでもあります。
2002.08.24 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -

Movie.duplicateMovieClipで複製したMovieClipのfunctionが実行されない
1. 現象
'MovieClip.duplicateMovieClip'メソッドは、元となったMovieClipインスタンスのプロパティを'function'も含めてすべて複製します。ところが、メソッドを実行した直後に、複製されたMovieClipの'function'を実行しようとしても、実行されません。'function'は、MovieClipの第1フレームに定義してあっても、オブジェクトアクション'onClipEvent (load)'で設定しても同じです。2002.08.19 | 野中 文雄 | [ActionScript][トラブル]
コメント (0) -
"dynTween"は、ムービークリップにスクリプトで動的にトゥイーンを適用することを可能にします。
2002.06.06 | 加藤 達雄 | [ActionScript][OOP]
コメント (0) -
ムービークリップにカラーの高度な設定を適用しモーショントゥイーンさせた場合と同じ効果をスクリプトのみで実現します。異なるトゥイーンを連続して実行することもワンアクションで可能です。さらにそれらをループさせることも可能です。
2002.06.06 | 加藤 達雄 | [ActionScript][OOP]
コメント (0) -

TK Event Engine "eventEngineMX"
MXでは、
mc.onEnterFrame = function () {...}
といった形でイベントメソッドを使うことにより、eventEngineを使わなくても全てのコードを_rootに書くことができるようになりましたが、そのMXで TK Event Engine を使う理由として:
・リスナーの管理のしやすさ
・リスナーに簡単に引数を渡すことが可能
・イベント発生時のリスナーの実行にevalが使われていることによるスピードの速さ
等が挙げられます。2002.06.04 | 加藤 達雄 | [ActionScript][OOP]
コメント (0) -
識別子; グローバル変数やグローバルなオブジェクト、クラスを作成します。たとえば、ライブラリを作成してグローバルActionScriptオブジェクトにすると、MathやDateオブジェクトと同じように扱われることになります。タイムラインやローカルに設定された変数や'function'とは異なり、グローバルの変数や'function'は、どのタイムラインやFlashムービーのスコープからでも参照できます。ただし、同名の識別子があって内部スコープが遮断される場合を除きます。
2002.05.19 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
メソッド; ローカルに存在している共有オブジェクトを、ただちにローカルファイルに書込みます。このメソッドを使用しなければ、Flashは共有オブジェクトをその処理が終了するときににファイルへ書込みます。処理の終了とは、SWFムービーが終了するか、共有オブジェクトに対する参照がすべてなくなって、ガーベージコレクションによりオブジェクトが削除されるときをいいます。
2002.05.13 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
・フラッシュムービーのパフォーマンスをより効率よく、
・パブリッシュするswfのファイルサイズをより小さく、
・コードとグラフィックパーツの分離、
つまりグラフィックパーツの入れ替えを出来る限り容易に、
・オーサリング時、目的のコードにできるだけ到達しやすく、
・後で見たときにわかりやすく、又再利用しやすくしたい、etc.こういったことを可能にするのが OOP(Object Oriented Programming)的
アプローチを取り入れたActionScriptingです。
ここでは今後、ECMA(JavaScript等が準拠)+MovieClipの概念とも言える
ActionScriptの基本構造、又そこでオブジェクト指向的アプローチを実現す
るステップ等の解説を試みていきます。2002.05.07 | 加藤 達雄 | [ActionScript][OOP]
コメント (2) -
「オブジェクト指向プログラミング(Object-Oriented Programming、以下OOP)ってよく耳にはするけど、一体何?」という疑問をお持ちの方は少なくないと思います。ひとことで表すなら、「OOPとはクラスの概念を用いたプログラミング」と言って良いと思います。
ここでは基本的に、Flashの言語であるActionScript(以下AS)に限って話を進めますが、そこで、「え、クラス?それも聞いたことはあるけどAS辞書には何の説明もないし、それって一体何?」という疑問が次に出てきます(出てこない方も話の成り行き上おつきあい下さい)。2002.05.07 | 加藤 達雄 | [ActionScript][OOP]
コメント (0) -
objectの厳密な定義はActionScriptやJavaScriptが準拠するECMA-262に書かれていますが、ここでは単純に「objectはプロパティと呼ばれるデータの集合」と理解しておけば十分でしょう。
例2
circle1 = {radius:50}例えばメインタイムラインにこう書くと、名前が'radius'、値が50のプロパティを持つobject 'circle1'を_rootのプロパティとして定義することになります。
つまりswfムービーが再生されこのコードが実行されると、ビルトインMovieClip objectである_rootの1プロパティとして名前が'circle1'で値が{radius:50}というobject値であるobjectが作られます。2002.05.07 | 加藤 達雄 | [ActionScript][OOP]
コメント (0) -
「オブジェクト指向プログラミング(Object-Oriented Programming、以下OOP)ってよく耳にはするけど、一体何?」という疑問をお持ちの方は少なくないと思います。ひとことで表すなら、「OOPとはクラスの概念を用いたプログラミング」と言って良いと思います。
ここでは基本的に、Flashの言語であるActionScript(以下AS)に限って話を進めますが、そこで、「え、クラス?それも聞いたことはあるけどAS辞書には何の説明もないし、それって一体何?」という疑問が次に出てきます(出てこない方も話の成り行き上おつきあい下さい)。クラスに関する詳しい説明は後ほどになりますが、例えば私たちが過去に少なくとも一度は書いたことがあるコード:例1
myDate = new Date();2002.05.07 | 加藤 達雄 | [ActionScript][OOP]
コメント (2) -
ASのビルトイントップレベルFunction objectとビルトイントップレベルobjectにはどういったものがあるか見ていくことにしましょう。
2002.05.07 | 加藤 達雄 | [ActionScript][OOP]
コメント (0) -
prototypeは、ビルトイン、ユーザ定義に関わらず全てのFunction objectが持つビルトインプロパティです。そしてそのタイプはobjectです。そのprototypeプロパティが持つプロパティは、そのFunction objectからnew演算子で作られる全てのインスタンスから、そのプロパティ名で参照することができます。
2002.05.07 | 加藤 達雄 | [ActionScript][OOP]
コメント (0) -
全てのオブジェクト、つまりobject, Function object, MovieClip objectは"__proto__"という名のビルトインプロパティを持っています。そしてその__proto__はそれ自体がそのオブジェクトのコンストラクタのprototypeの値(object値)への参照になっています。
2002.05.07 | 加藤 達雄 | [ActionScript][OOP]
コメント (0) -
1. 現象
'XML.onLoad'メソッドで定義したコールバック関数の中で、グローバル変数を設定・参照するステートメントを記述しても、正しく設定できないことがあります。コールバック関数自体は、正常に呼び出されています。2002.04.20 | 野中 文雄 | [ActionScript][トラブル]
コメント (0) -
メソッド; ローカルに保持されているSharedObjectの参照を返します。オブジェクトは、現在のクライアントのみが使用できます。
2002.04.09 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
演算子: 第1シンタックス形式は、オブジェクトのメソッド本文でスーパークラスの側のメソッドを呼出すために使われます。そして、オプションとして引数(引数1... 引数N)をスーパークラスのメソッドに渡します。この形式は、スーパークラスのメソッドに対して追加的な処理を行うサブクラスのメソッドを作成し、かつ本来の処理を実行するスーパークラスのメソッドを呼出したいときに有効です。
2002.03.30 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
読取り専用プロパティ; オブジェクトの'data'プロパティには、任意の名前の属性とその値をセットにして設定できます。各属性の値には、データ型の制限はとくにありません。ArrayやNumber、Booleanなども使用可能です。たとえば、以下のステートメントは、変数"profile_so"に格納したSharedObjectに、さまざまなデータ型の値を属性として設定しています。
2002.03.25 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
マニュアルどおりに書いたなら
マニュアルはきちんと読みましょう。これが開発の基本です。さらにつぎのステップは、マニュアルを鵜呑みにするのはやめましょう。「ActionScript辞書」で#includeの項には、そのシンタックスがつぎのように記載されています。#include "filename.as";
2002.02.05 | 野中 文雄 | [ActionScript][バグ]
コメント (4) -

TK Event Engine "eventEngine"v1.30
ソースファイル(含使用例):
概要:== イベントエンジンとは ==
ソースfla内のステージに置かれているカラのMC "eventEngine"、これがTK Event Engineのエンジンになります。
2002.02.02 | 加藤 達雄 | [ActionScript][OOP]
コメント (0) -

TK Tween Engine "dynTween"v1.06
概要:
この TK Tween Engine は、ムービークリップに動的にトゥイーンを適用することを可能にします。TK Event Engine アドオンバージョンを使う場合はそのムービークリップには何も書かず、又スタンドアローンバージョンを使う場合はムービークリップに以下のコードを書いておきます。
onClipEvent (enterFrame) {
onEnterFrame();
}2002.02.02 | 加藤 達雄 | [ActionScript][OOP]
コメント (0) -
次のようなネストされたforループを実行する場合について考えてみましょう。
for (k=0; k<=5; k++) {
for (j=0; j<=5; j++) {
for (i=0; i<=5; i++) {
trace(k + " " + j + " " + i);
}
}
}2002.01.30 | 加藤 達雄 | [ActionScript][OOP]
コメント (0) -
生まれ変わったオブジェクト指向のスクリプト言語
ActionScript は、Flash Version5 で生まれ変わった本格的な、オブジェクト指向のスクリプト言語です。
2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (3) -
シンボル
シンボルは、[ライブラリ] ウィンドウに格納されたグラフィック、ボタン、ムービークリップの共通部品です。
シンボル化によって、同じムービー内での再利用が可能になり、ファイルサイズを節約することができます。2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
グラフィック
アニメーションGIFに近い存在です。
タイムラインを使用したアニメーションを作成できますが、タイムラインにスクリプトを記述しても、再生時に無視され、実行されません。2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
アクション
Flashには、スクリプトを記述する場所が3か所あります。各場所に記述された(する)スクリプトをアクションといいます。
2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
イベントとは
例えば GUI (グラフィック・ユーザー・インターフェース)を採用したソフトウェアは、ユーザーのマウスクリック、ドラッグ&ドロップ、キー入力などの操作(出来事)を常に監視し、それらの操作が行われると、それに対応した処理を行うようにプログラミングされています。
2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
ユーザーイベントとは
マウス操作やキーボード入力など、ユーザーが引き起こすイベントをユーザーイベントといいます。
Version4 では、ボタンインスタンスでユーザーイベントを取得していましたが、Version5 からはムービークリップインスタンスでも取得できるようになりました。
どちらのインスタンスも、フレームアクションではなく、オブジェクトアクションにイベントハンドラを記述することにより、イベントを取得します。詳しくは、「イベントとイベントハンドラ」をご覧ください。2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
システムイベントとは
ユーザーのマウス操作などの外部的な要因ではなく、フレームの更新(再生ヘッドの移動)、ムービークリップインスタンスやテキストデータの load など、Flash のシステム内部で起こるイベントをシステムイベントといいます。
システムイベントは、ムービークリップインスタンスのオブジェクトアクション、onClipEvent ( event ) ハンドラだけで取得できます。2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
変数とは
スクリプトの処理結果やユーザーの文字入力などを、ムービーで活用するためには、名前を付けた器を用意し、それらのデータを格納しておく必要があります。
この受け皿となるデータ(情報)の入れ物のことを変数といいます。
また、変数につけられた名前を変数名、変数に格納されたデータを値といいます。2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
ActionScript のデータ型
スクリプトの中に記述したり、変数に代入することができるデータの種類は、あらかじめ決められています。このデータの種類のことを、データ型といいます。
ActionScript のデータ型には、数値、ストリング(文字列)、ブール、オブジェクト、ムービークリップの5つがあります(実際には function 型も扱えます)。2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
演算子とは
データに処理を加える記号のことを演算子といいます。一方の、演算子によって処理されるデータはオペランド、演算子とオペランドの組み合わせのように、値を生成する文を式といいます。
2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
解 説
算術演算子は、数値のオペランドに加算、減算、乗算、除算などの算術演算を実行し、評価結果(演算の結果)を数値で返します。
2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
解 説
等価演算子は、2つのオペランドの値が等価(等しい)か否かを評価(演算)し、結果をブールで返す演算子です。等価演算子(==)と不等価演算子(!=)があります。
2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
解 説
代入演算子は、変数に値を代入する演算子です。結合性が、「右から左」であることに気をつけてください。また、数学の等号(=)との混乱にも注意が必要です。Flashの等価演算子は ' == ' です。
2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
解 説
ストリング演算子は、ストリングのオペランドを対象としたストリングを操作する演算子です。
さらに具体的にいうと、ストリング演算子は、2つのストリングのオペランドを連結する演算子です。評価結果(演算の結果)は、ストリングで返されます。2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
「ストリング → 数値」の型変換
ActionScriptは型づけの弱い言語で、変数を使用する場合も、型の宣言をする必要はありません。必要に応じてデータ型が自動的に変換されます。ここでは、もっとも簡単な数値とストリングの型変換について説明します。
2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
加算とストリング連結は同じ記号「+」
算術演算子の加算とストリング演算子は、同じ記号(+)を使用します。
2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
関数とは
Flashのマニュアルやヘルプでの「関数」の説明、および [ アクション ] パネルのメニュー項目の仕分けは、他のプログラム言語とは大きく異なり、理解に苦しむ内容です。特に、マニュアルやヘルプの説明はページによって矛盾を起こしていますので、まったく当てにできません。そこで、当サイトでは、他のプログラム言語と同様の定義と仕分けを採用して説明することにします。2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
論理式とは
等価演算子や比較演算子を使用した式などのように、評価結果がブール (true / false) となる式のことを論理式といいます。
2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
オブジェクトとは
オブジェクト指向の根幹をなす、オブジェクトの定義は抽象的で非常に厄介なものです。
2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
Flashムービーの構造
バグの多くが、ターゲットパスの指定ミスでしょう。
Flashでは、ムービークリップのプロパティ(メソッドを含む)にアクセスするには、対象となるムービークリップのターゲットパスを指定しなければなりません。他のオブジェクトのプロパティにアクセスするときも同様です。2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
ムービークリップ
ムービークリップは本来はオブジェクトの一種ですが、その重要性により独立したデータ型として扱われます。
他のオブジェクトと同様、定義済みプロパティ、変数、定義済み関数(メソッド)、カスタム関数(メソッド)などのプロパティを持っています。
2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
ムービークリップ定義済みプロパティ
ムービークリップの定義済みプロパティは、他のオブジェクトとは異なり、[ アクション ] パネルの [ プロパティ ] メニューに仕分けされています。[ プロパティ ] メニュー内の_focusrect、_highquality、_quality、_soundbuftime の4つがグローバルプロパティ(ムービープロパティ)で、残りがムービークリップ・プロパティです。
2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
ムービークリップ定義済みメソッド
ムービークリップの定義済みメソッドは、[ アクション ] パネルの [ オブジェクト ] - [ MovieClip ] メニューに仕分けされています。[ MovieClip ] メニュー内のすべてがムービークリップ・メソッドです。
2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
フレームに付けられた名前
フレームラベルは、フレームに付けられた名前です。
フレームを移動するムービークリップ・メソッド MovieClip.gotoAndPlay、MovieClip.gotoAndStopで利用されます。
2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
ムービークリップ定義済みメソッド play、stop
停止中のムービークリップを再生するにはムービークリップ・メソッド MovieClip.play、再生中のムービークリップを停止するにはムービークリップ・メソッド MovieClip.stop を使用します。ビデオデッキの「再生」と「一時停止」に相当します。
2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
フレーム移動用メソッドは4つ
ムービークリップ定義済みメソッドには、フレーム移動を行う4つのメソッドが用意されています。
現在のフレームを基準にして移動する MovieClip.prevFrame と MovieClip.nextFrame、 指定したフレームに移動する MovieClip.gotoAndPlay、MovieClip.gotoAndStop の4つです。2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
フレームアクションに記述する際の注意
フレームアクションにフレーム移動を行うムービークリップ・メソッドを記述する際には注意が必要です。
2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
インクリメントは単項演算子で、オペランドに1を加算する演算子です。カウンタのように1ずつ加算する場合に使用します。繰り返し制御の for 文で多用されます。
インクリメントには、オペランドの前に置くプリインクリメント、オペランドの後ろに置くポストインクリメントがあります。2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -
論理演算子は、オペランドのブール値 ( true / false )をもとに、NOT、AND、OR などの論理演算を行う演算子です。評価結果はブールです。
論理演算子は if 文、for 文、while 文の条件式で、等価演算子や比較演算子とともによく使用されます。2002.01.26 | 馬場 ぎんが | [ActionScript][基本]
コメント (0) -

MovieClip Inheritance Total Solution Experiment v1.08
"MovieClip Inheritance Total Solution"はFlashオーサリングの一つの方法を提案するものです。
目的はコードとデザインの完全分離、及びパフォーマンスの効率化で、各ムービークリップには何一つ記述せず、すべてカスタムクラスから継承という方法を取ります。2002.01.24 | 加藤 達雄 | [ActionScript][OOP]
コメント (0) -
== オブジェクトとムービークリップ、いずれにも使用可能な汎用継承メソッド ==
Download the source file
(含使用例)2002.01.24 | 加藤 達雄 | [ActionScript][OOP]
コメント (0) -

Date.getHours/Date.getUTCHoursが正しい数値を返さない
1. 現象
Windows版ではDate.getHoursメソッドの返す値が実際よりも1多く、Macintosh版ではDate.getUTCHoursの返す値が実際よりも1少ない数値になることがあります。2001.10.31 | 野中 文雄 | [ActionScript][トラブル]
コメント (0) -
MovieClip私は誰?
2フレームから10フレームにわたるMovieClipを、メインのタイムラインにひとつ配置します。インスタンスの名前は「mc1」とします。そして、以下のオブジェクトアクションを設定しましょう。2001.10.24 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -
プロトコル; HTMLテキストフィールドのURLに関する特別のプロトコル。HTMLテキストフィールドでは、テキストはHTMLのAタグを使って、ハイパーリンクにすることができます。AタグのHREF属性には、HTTPやHTTPS、FTPなどの標準プロトコルのURLが指定できます。'asfunction'プロトコルは、Flash専用の追加プロトコルで、リンクからActionScriptの'function'を実行することができます。
2001.10.17 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
アクション; ロードされたムービーをFlash Playerから削除します。
2001.10.17 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
url 変数が置かれている絶対または相対URL。ムービーにWebブラウザでアクセスするとき、URLのホストはムービー自身と同じサブドメインになければなりません。
2001.10.17 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
url ロードするSWFファイルの絶対または相対URL。相対パスは、レベル0のSWFファイルに対して相対的でなければなりません。URLは、ムービーが現在存在しているURLと同じサブドメインになければなりません。Flashスタンドアロンプレーヤーで使用したり、Flashオーサリング環境のムービープレビューモードでテストするには、すべてのSWFファイルが同じフォルダになければならず、ファイル名にはフォルダやディスクドライブの指定を含めることはできません。
2001.10.16 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
アクション; FlashムービーとスタンドアロンFlash Player、あるいはFlahムービーとFlah PlayerをサポートするWebブラウザなどの プログラムとの間の通信を可能にします。また、'fscommand'アクションは、メッセージをMacromedia DirectorやVisual Basic、Visual C++、その他ActiveXコントロールをサポートするプログラムに渡すために使用することもできます。
2001.10.15 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
アクション; 'function'が返す値を指定します。'return'アクションは、式を評価して、その結果を、実行した'function'の値として返します。'return'アクションにより、'function'は実行を停止して、'function'は戻り値に置替えられます。'return'ステートメントのみを使用すると、'null'が返ります。
2001.10.09 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
メソッド; Stringオブジェクトを、引数に指定された区切り文字を検出するたびに分けて、サブストリングに分割し、サブストリングを入れた配列を返します。
2001.10.05 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
1. Flash Debug Player 5について
Flash Debug Player(プラグイン)をインストールすると、パブリッシュしたFlash 5コンテンツをFlash 5のデバッガを使ってデバッグすることができます。パブリッシュされたコンテンツの変数やプロパティを確認できるので、オーサリングに便利です。また、Flashオーサリングアプリケーションに付属するFlash Debug Player([制御]-[ムービーのデバッグ]で使用されます)より新しいバージョンが使えることも利点です。2001.09.27 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
ストリングの評価はfalseが原則
ifアクションやBoolean関数あるいはBooleanオブジェクトで、ストリングの論理値を調べる場合があります。ストリングは、Number関数で数値に変換できる0以外の数字であればtrueと評価されます。他のストリングの論理値は、falseです(「ActionScript辞書」のBoolean(オブジェクト)の項には、「関数は数値(x)が0でなければtrueを返し」とありますが、意味がわかりません。誤訳でしょう)。2001.09.26 | 野中 文雄 | [ActionScript][Tips]
コメント (0) -
いきなり問題です
[1]つぎのActionScriptの問題点は何でしょう? [2]実行するとどのような結果になりますか?if (condition=1) {
trace (true);
} else {
trace (false);
}2001.09.26 | 野中 文雄 | [ActionScript][Tips]
コメント (0) -
「:」って何?
「ゲジラって何よ?」というCMがありますが、Flash 5でも思わずそう聞きたくなることがあります。n = 0.01+0.09;
trace (n);
//出力ウィンドウの結果
0.0:「0.0」までは、まがりなりにも数字です。その後の「:」が何なのでしょう。まるで意味のない値になってしまった、という訳ではないようです。
2001.09.24 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -
アクション; 条件を評価して、最初の'if'ステートメントが'false'を返したとき実行するステートメントを指定します。'else if'条件が'true'を返すと、Flashはその条件に続く中括弧{}内のステートメントを実行します。'else if'条件が'false'のときは、Flashは中括弧内のステートメントをスキップして、中括弧に続くステートメントを実行します。'else if'アクションは、スクリプトの処理を分岐するために使用します。
2001.09.22 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
Flashのバグ?
以下のステートメントを実行してみましょう。0.01ではなく、0.00099999999999989というような半端な値が返ります。2001.09.18 | 野中 文雄 | [ActionScript][Tips]
コメント (3) -
ノーマルモードのお節介
上級者でもシンタックスチェック代わりに、「アクション」パネルを「エキスパートモード」から「ノーマルモード」に切換えるという方は少なくないと思います(筆者もそのひとり)。そうするとこの「ノーマルモード」、たまに、というよりはよく余計なお節介をしてくれます。2001.09.14 | 野中 文雄 | [ActionScript][バグ]
コメント (0) -
1. 現象
0で始まる数値(たとえば012)が、0に変わってしまことがあります。2001.09.07 | 野中 文雄 | [ActionScript][トラブル]
コメント (0) -
1. 8進数と16進数
ActionScriptでの8進数や16進数の一般的なサポートについて、『ActionScriptリファレンスガイド』に明確な記述は見当たらないようです。ただ、「ActionScript辞書」のColorオブジェクトで後者が、'parseInt'関数では両者とも、引数として使用されています。また、実際「0x」で始まる数値は、16進数として扱われます。2001.09.07 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -

Movie.gotoAndPlayで最終フレームに移動できない
'MovieClip.gotoAndPlay'メソッドを使ってムービーの最終フレームに移動しようとしても、できないことがあります。また、最終フレームには'MovieClip.stop'メソッドを記述して止めているにもかかわらず、最初のフレームに戻ってしまいます。パブリッシュ時に発生します。
2001.08.27 | 野中 文雄 | [ActionScript][トラブル]
コメント (0) -
1. 配列の要素と長さ
ActionScriptの配列は、生成するときに要素の個数を決める必要がありません。配列のインデックス番号をブラケットアクセス[]で指定して値を代入すれば、そのサイズの配列が作成できます。インデックスは、連続した番号である必要はありません。メモリには、配列中で使用する要素のインデックス番号と値とが格納されます。つまり、配列で使っていない要素にはメモリを割り当ません。このために、メモリを効率的に使いながら、配列のサイズを自由に変えることができるのです。2001.08.22 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
特別な変数; 数値演算やデータ型の変換を行ったときに、数値として表せない結果になったとき返される特別な値です。IEEE-754規格に基づきます。'NaN'という変数名は非数値(Not a Number)からきています。たとえば、0を0で除算した場合が、これに当たります。0による除算は、未定義なためです(0でない値を0で除算することも、数学の演算上は未定義です。しかし、ActionScriptでは除される値が正の場合はInfinity、負の場合には-Infinityを返します)。
2001.08.17 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
プロパティ; 呼び出し元の関数を参照します。
[訳者註] 原文が"the Arguments object of the calling function"(呼び出し元の関数のArgumentsオブジェクト)しているのは、誤りです。この仕様は、Navigator 3と同じです。Navigator 4とは異なることにご注意ください。
2001.08.16 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
特別な値; 通常変数にまだ値が設定されていないことを示すために用いられます。未定義の値を参照すると、特別な値である'undefined'が返ります。ActionScriptのコードでtypeof(undefined)は、ストリングの"undefined"を返します。"undefined"タイプの値は、'undefined'のみです。
2001.08.16 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
イベントハンドラ(訳者註: イベントハンドラメソッド); XMLテキストがサーバーから完全にダウンロードされるか、 サーバーからのダウンロード時にエラーが発生すると、呼び出されます。このハンドラ(訳者註: メソッド)は、XMLを解析する前に呼出されます。したがって、FlashのXML解析によらず、独自の解析ルーチンを実行するために使用することができます。 'XML.onData'メソッドは、未定義値'undefined'か、サーバーからダウンロードされたXMLテキストを内容とするストリングを返します。戻り値が'undefined'であれば、サーバーからのXMLのダウンロード中にエラーが発生しています。
2001.08.16 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
Argumentsオブジェクトの'length'プロパティは、配列要素数を返します。これは、関数を呼び出す時に渡された引数の個数になります。'length'プロパティは、関数に渡された引数の個数が正しいかどうかをチェックしたり、任意の数の引数すべてを処理したいときなどに用いることができます。
2001.08.16 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
Argumentsオブジェクトの'collee'プロパティは、現在実行している関数を参照します。'callee'プロパティを使うと、実行中の関数内から、関数名を指定することなく、その関数自身を再度呼び出すことができます。関数中で自分自身を再度実行することを、「再帰」呼び出しといいます。
2001.08.16 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
関数を実行すると、Argumentsオブジェクトが、その関数のローカル変数'arguments'に格納されます。 ActionScriptでは、関数に定義された引数の個数にかかわらず、任意の数の引数を渡すことができます。'arguments'には、実行された関数に渡されたすべての引数が格納されます。引数値は、配列アクセス[]で参照できます。
2001.08.16 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
プロパティ; myObjectを作成したコンストラクタ関数のprototypeプロパティを参照します。__proto__プロパティは、すべてのオブジェクトに対して、それらが作成されるとき自動的に設定されます。ActionScriptのインタープリタは、__proto__プロパティを使ってオブジェクトのコンストラクタ関数のprototypeプロパティにアクセスし、オブジェクトがクラスから継承したプロパティやメソッドを探し出します。
2001.08.16 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0) -
プロジェクタで'fscommand'アクションのコマンドに"save"を指定すると、Windowsではファイルを保存することができます。これは、ドキュメント化された機能ではなく(undocumented)、またMacintoshでは動作しません。
2001.08.12 | 野中 文雄 | [ActionScript][野中ゼミ]
コメント (0)