Home > ActionScript 2.0 Archive

ActionScript 2.0 Archive

FlashDevelopで開発を10倍楽にする便利なコメントパターンとメタデータタグ

ActionScript開発で欠かせないのはIDE(統合開発環境)ですが、その中でもフリーで高機能なFlashDevelopは説明が不要なほど有名です。
その高機能性は群を抜いており、FlashBuilder(Flash ProfessionalはActionScript開発にはちょっと心許ないです)やFDTともひけをとらない性能を持っています。
そんなFlashDevelopですが、便利な機能をさらに高機能にすることができます。

そのひとつがコメントパターンです。これはJAVAなどのプログラミング言語によく見られ、規則的なコメント方法で記述することでコードが見やすくなるだけでなく、IDEによっては有利な機能を働かせることが出来ます。
FlashDevelopでは以下のようなコメントパターンがみられます。

Continue reading

  • Comments: 0
  • TrackBacks: 0
  • はてなブックマークに追加

Flash CS4 で容量増大のバグ?

2009-05-19現在、ライブラリのオプション、未使用アイテムの選択をした状態でセーブすると容量が増大するバグが発生するようです。

早速試してみました。

Continue reading

  • Comments: 0
  • TrackBacks: 0
  • はてなブックマークに追加

ActionScript :: 配列内を検索するArray.indexof

今日は非常に基本的なtipsを紹介します。Array.indexOf()メソッドは、配列エレメントを走査し、該当するエレメントがあるか検索し、該当した場合はエレメントのインデックスを返すインスタンスメソッドです。

ただし、このメソッドは配列内に複数ある該当エレメントには対応していません。例えば下記のような配列があり、3が格納されているエレメントのインデックスを抜き出したいとします。しかし、3は複数あるので単純にindexOfしても返値は2です。

var array:Array = [1,2,3,3,4,5,6,7,8,9,10,3,6]

結果を配列内の該当する全てのエレメントにするためには、Array.indexOf()メソッドの第二引数がポイントになります。第二引数には、検索の開始位置を指定することができます。これを利用し、下記のサンプルでは、do-whileステートメントを使用し、該当のエレメントを発見したらそのインデックスを足し込み繰返し処理します。

var array:Array = [1,2,3,3,4,5,6,7,8,9,10,3,6]
repeatIndexof(array, 6);

function repeatIndexof(targetArray:Array, searchElement:*):Array {
	var result:int = -1;
	var results:Array = [];
	var reserve:Boolean;
	do {
		if (reserve) results.push(result);
		result = targetArray.indexOf(searchElement, ++result);
	}while (reserve = result >= 0)
	
	return results
}
  • Comments: 0
  • TrackBacks: 0
  • はてなブックマークに追加

[JSFL]リアルタイムにパブリッシュを実行するコンポーネントRealPub[AIR]

http://www.libspark.org/wiki/kaede/RealPub

http://www.libspark.org/svn/mxp/RealPub/RealPub.zip

少し遅れてのコミットになってしまいましたが、先日行われたJSFL勉強会で発表したJSFLをSparkで公開しました。もともと、このコンーネントは以前行われたDTL.asで、吉川さんが公開して話題となったAIRアプリで実現するASエディタのリアルタイムパブリッシュ機能を、サーバー無しで実現させようと考え、開発しました。

リアルタイムパブリッシュ・コンポーネントRealPub

RealPubは、SWFPanel+AS3/JSFL/AIRの技術を使用したコンポーネントです。実行結果は題目通り、指定された秒数ごとにパブリッシュを実行し、専用のAIRアプリに表示します。FLASHコンポーネント内から独立するAIRアプリのため、常に最前面に表示することができ、パブリッシュ結果の確認を容易にします。

使い方は以下から

Continue reading

  • Comments: 1
  • TrackBacks: 0
  • はてなブックマークに追加

Flash+ActionScript開発・習得に欠かせない12の神器

Flashは、デザイナーや学生が初めて触れるには敷居が高いのだろうか。 僕自身、Flash初めて触れたのは中学2年のころで挫折したのを覚えている。

Beinteractiveのyossyさんも言及されているけど、ActionScriptって女の子に似ている。

新藤愛大――欲望という幻想を現実に変えるActionScripter

かわいい女の子とFlashの共通点はとっつきづらいところ、かわいい女の子とActionScriptの共通点は反応が面白いところ、かわいい女の子とECMAScript4の共通点はちょっとやそっとでは理解し合えないところ

僕自身の独断と偏見だけど、AS1はやさしいくてドジっこ。AS2はじゃじゃ馬のツンデレで怒ると怖い。AS3は清楚なしっかりもの。いわゆる生徒会長タイプでやっぱり怒ると怖い。という勝手なイメージがあるんだけど、みんなはどう?

さて、前置きは長くなってしまったけれど、僕が彼女たちとつきあっていく上で重宝しているツール・tipsを紹介します。去年のはじめから今年にかけて大分話題になったところが多いので、彼女たちをメロメロにさせてるASerたちには物足りないと思いますが、ご了承ください。

  • 1.Flash CS4
  • 2.FlashDevelop 3 RC
  • 3.FlashPlayerDebugger+4.FlashTracer
  • 5.swfswitcher
  • 6.Library
  • 7.Spark project
  • 8.swfobject.js
  • 9.ActionScript 3.0 言語およびコンポーネントリファレンス
  • 10.wonderfl
  • 11.Adobe TV
  • 12.書籍

Continue reading

  • Comments: 0
  • TrackBacks: 0
  • はてなブックマークに追加

型を特定する[as2/as3/JSFL]

Flash周りのスクリプト言語で型を特定したい場合、 as2,as3,jsflではそれぞれ実装がことなってきます。

例えばas2の場合、

//as2
typeof(test_mc)//movieclip

typeof()を用いて特定ができます。
as3の場合では、typeofを実行しても objectが返ってくるため、
同じようにはいきません。
私の場合はよくisステートメントを利用します。

//as3
(test_mc is MovieClip)//true

ところで、jsflではどうでしょう?

Continue reading

  • Comments: 0
  • TrackBacks: 0
  • はてなブックマークに追加

SWFのデフォルトコンテキストメニューを非表示化する[ActionScript]

忘れやすいので、自分自身の為にもメモ
下記のスクリプトでas2,as3それぞれのコンテキストメニューの非表示化する

as2

this.menu = new ContextMenu()
this.menu.hideBuiltInItems()

as3

this.contextMenu = new ContextMenu();
this.contextMenu.hideBuiltInItems()
  • Comments: 0
  • TrackBacks: 0
  • はてなブックマークに追加

Index of all entries

Home > ActionScript 2.0 Archive

Search
Feeds
Tag Cloud
Sticker
Recommend
Powered by POPit

Return to page top