Flash

2010年05月28日

as3のonSortでオブジェクトの要素名でソートする

javaのcollections.sortみたいで便利なので、参考にさせていただいたサイトをメモ。

http://d.hatena.ne.jp/rivertop/20070606/1181148147

http://cocoasaurus.com/blog/2009/10/as3-10.html

あったの知らなかった。

hiroki0907 at 02:52トラックバック(0) 

2009年07月07日

actionscript3.0のローディングについて(RENDERイベントについて)

直接ローディングに関係するわけではないですが・・・。

例としてas3でプレローダーを作成した際などに、1フレーム目にローダーを表示するクリップなどを配置して、ロード完了後に主要なクリップを配置した2フレーム目に移動という方法を使う際に、as3だと2フレーム目に移動したあとに、配置してあるクリップを参照するとエラーが出ます。

回避する方法としては下記の通りstageのinvalidate関数を呼びます。

gotoAndStop(2);
stage.addEventListener(Event.RENDER, finishPreload);
stage.invalidate();

invalidateを呼び、RENDERイベントを受信します。
そうすることで、各クリップがレンダリングされた後に参照することが可能になります。

これはローディングだけではなく、新しいフレームに移動する際に考慮しておく点になります。

hiroki0907 at 00:13トラックバック(0) 

2009年07月01日

papervision3dのダウンロード(チェックアウト)

今更ながらですが、やったことが無かったのでpapervision3dを始めました。

ものすごく遅れている上に、情報も追えていないですが、まずはダウンロード(チェックアウト)から。

Eclipceのsvnエクスプローラーで下記からソースをチェックアウトします。
http://papervision3d.googlecode.com/svn/

trunk下にasのバージョン毎にタグが切られているので、欲しいものをチェックアウトします。

今や2.0もリリースされていますが、情報が少ないので1.7からです。
(かなり別物みたいなので)

Google Codeからでもダウンロードできます。1.5のPapervision3D Class Packagesがあったのでダウンロードしたら動作しました。
しかしsvnからのチェックアウトが主流みたいなので、svn経由で1.7を使います。

もっと早くやるべきだったと、後悔の連続です。



hiroki0907 at 02:13トラックバック(0) 

2009年05月11日

Flashの領域全体からのマウスイベント(as3)

Flashのステージ全体からマウスのフォーカスが離れた場合はMouseEventではなく、stageに対しEventクラスのMOUSE_LEAVEを使います。

//以下サンプル
stage.addEventListener(Event.MOUSE_LEAVE,stageOut);

この辺の挙動は細かく用意されています。要注意。



hiroki0907 at 23:33トラックバック(0) 

2009年05月02日

TweenerのColorShortcutsを使用する際の注意点

TweenerのColorShortcutsクラスのinitメソッドを実行した際に、Flashのプロパティでムービークリップに対して着色等を加えていた場合、それらも初期化されてしまうようです。

なので、ColorShortcutsクラスを使う際は要注意。

hiroki0907 at 01:07トラックバック(0) 

2009年04月22日

名前空間のコンフリクトを解消

Flash CS3でドキュメントクラス内で下記のように配置したムービークリップを宣言していた場合、パブリッシュ時にエラーが出ます。

public var ball:MovieClip;

public function TweenSample()
{
trace(ball + "hoge");
}

これは自動的にFlash側で配置したインスタンスの宣言を補完しようとするから、ぶつかるようです。

解決策としては、パブリッシュの設定で、「ステージのインスタンスを自動宣言」を外します。

ずっとFlexとサーバ開発ばかりやっていて、やろうやろうと思いつつなかなかFlashに手を出せませんでした。
これからじっくりやっていきます。



hiroki0907 at 03:05トラックバック(0) 

2008年10月25日

actionscript3.0でのSharedObjectの扱い方

actionscript3.0でのSharedObjectの使い方は以下の通り。

//内容の記憶
var obj:SharedObject = SharedObject.getLocal("hogekey");
if(obj){
var shardObj:Object = obj.data;
shardObj.userid = "hogehoge";
}

//内容の初期化
obj.clear();


hiroki0907 at 20:17トラックバック(0) 

2008年10月07日

FlashRemoting(as2)をFlashCS3の環境で使う

FlashRemoting(actionscript2.0)をCS3の環境でパブリッシュできないかと社内の人に聞かれました。前にできるとFlashマスターから聞いたことがあったので、試してみたらできました。

せっかくなので下記にメモ。

デフォルトであればFlash 8(FlashRemotingインストール済み)がインストールされている以下のパスにあるパッケージ
C:\Program Files\Macromedia\Flash 8\ja\First Run\Classes\mx
data,remoting,rpc,serviceをCS3がインストールされている(デフォルトであれば)以下のパッケージにコピー。
C:\Program Files\Adobe\Adobe Flash CS3\ja\First Run\Classes\mx

おそらくdataの一部とremotingとrpcのコピーだけになるはず。

その後にテストでパブリッシュしてみても読み込みエラーが出たので、上記のパスをクラスパスの設定に追加すると無事通過。

このやり方だったら他にパッケージ切ってもいいかもしれないです。



hiroki0907 at 04:43トラックバック(0) 

2008年10月03日

ComboBoxのドロップダウンリスト内のテキスト色を変更する(Flash8)

Flash8ネタです。(actionscript2.0)
タイトルが長くなるので割愛していますが、正確にはComboBoxのドロップダウンリストのテキストの色を行毎に指定する方法です。

ComboBoxのドロップダウンリストの行毎の背景色はalternatingRowColorsにsetStyleすることで可能なのですが、テキストの色となるとできないようです。

そこで下記のように実装します。

cBox.addItem({data:1, label:"るるーしゅ"});
cBox.addItem({data:2, label:"すざく"});
cBox.addItem({data:3, label:"ななりー"});
cBox.addItem({data:4, label:"しんくー"});

this.onEnterFrame = function(){
_root.cBox.dropdown.rows[1].cll.textColor = "0x0000FF";
_root.cBox.dropdown.rows[2].cll.textColor = "0xFf0000";
_root.cBox.dropdown.rows[3].cll.textColor = "0x00FF00";
}

ComboBoxはListを内包していてListはTextFiledを内包しているので、textColorプロパティを変更することで可能になります。ただし、ComboBoxはdrawやitemRollOverなどで随時描画しなおしているので、力技ですがonEnterFrameを使っています。
詳細にイベントを追えばもっと効率的なやり方があるかもしれません。

させているね。

hiroki0907 at 00:33トラックバック(0) 

2008年07月09日

as3でMovieClipの逆再生(巻き戻し)

またしても小ネタですが、小さいパーツはフレームアニメーションで作られているのもあるので。

http://livedocs.adobe.com/flash/9.0_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000212.html

//そのままサンプル抜き出し
function everyFrame(event:Event):void
{
if (bicycle.currentFrame == 1)
{
bicycle.gotoAndStop(bicycle.totalFrames);
}
else
{
bicycle.prevFrame();
}
}
bicycle.addEventListener(Event.ENTER_FRAME, everyFrame);

こうゆうちょっとしたことを最近使います。


hiroki0907 at 18:04トラックバック(0) 

現在の戦闘力
ドラゴンボール改 3 [DVD]

このブログの戦闘力

3919

「ナッパ」
クラスです。

by ブログ戦闘力チェッカー

  • ライブドアブログ