[k]id » AS3 

2010年3月19日

Flashで10進数から16進数に変換

Flash AS3で10進数から16進数に変更する場合は
toString()を使用すると変換ができるらしい。

toString()

たとえばこんな感じ

var myint:int = new int(9);
  trace(myint.toString(2)); //  ←2進数
  trace(myint.toString(8)); //  ←8進数
  trace(myint.toString(16)); //  ←16進数
なるほど。


その逆に16進数を10進数に戻すはparseInt ()

parseInt()

var myint:String = "f";
trace(parseInt(myint, 16)); //  ←(変数:16進数なら[16])

らしい。
勉強になりました。

Filed under: Flash Tips
タグ: ,

2009年5月22日

AS3 AS2でよく使ったオブジェクトの深度ってどうなった?

そうそう、無意識にAS2の時はムービーを複製するときに

attachMovie(“名前”, 1);
attachMovie(“名前”, 2);

とかやって深度を調整してたんだけど
AS3になって深度の操作ってどうしたらいんだ?

ってことでHELPを参照したところ
なるほど通常addChildの所をaddChildAtに変えればいんですね。


myClip.addChildAt(bgClip,0);

addChildAt(名前,深度);

Filed under: Flash Tips
タグ: ,

2009年5月21日

AS3 Tweenerの動きが確認できるページ

AS3でイージング効果を簡単につけられるライブラリTweener

e38394e382afe38381e383a3-21

そのプロパティに動きの変化を調節できる箇所があるのですが、
その詳細はTransition Typesで確認できる事を知りました。

なるほど!


Tweener.addTween(ここに動かしたい対象,{transition:"easeOutElastic"});

覚え書き!

Filed under: Flash Tips
タグ: ,

2009年5月20日

AS3 ループ処理で変数宣言の定義?

ああ、なるほどね、そういう考えもあるな、、
という質問をいただいたのでご紹介

FlashのASに限らず、スクリプトで変数を定義する場合
まとめて一括で変数を定義したい場合に遭遇する事が多々あると思います。

例えば

var a1:String,a2:String,a3:String,a4:String,a4:String.....
みたいな感じですね。

ご質問をいただいた方はそれをforのループで一括宣言が出来ないかと
お考えになったらしいのです。
for (var i:uint = 0; i <10; i++) {
         ["var a"+i] = new String;
}
みたいなイメージですね。

なるほど、、こういう風に考えたくなる気持ちもわかります。
でも、多分、エラーが返されてしまうとおもうのです。

色々な回避方法があると思うのですが、
こんな感じでご説明さし上げました。


例はとりあえずSpriteで●を生成する例です。
var listArray:Array = [];

for (var i:uint = 0; i <20; i++) {
var tmp:Sprite = new Sprite();
listArray.push( tmp );
listArray[i].graphics.beginFill(Math.random() * 0x1000000);
listArray[i].graphics.drawCircle(0, 0, 10);
listArray[i].graphics.endFill();
}



取り出すときは
for eachとかforとかで

for (var i:uint = 0; i <listArray.length; i++) {
listArray[i].x = i+10;
addChild(listArray[i]);
}
みたいな感じで
どうでしょうか?


Filed under: Flash Tips
タグ: ,

2009年5月19日

WordPressで書き出したXMLをBulkLoaderで扱う時

ちょっとニッチな話題ですが、
WordPress等で吐き出したRSSやXMLのアドレスは

kidokorock.com/feed

というかんじで、アドレスの末に.xmlのような拡張子がありません。

そこで
FLASH AS3で複数のXMLや画像を一括で読み込むクラスライブラリの
BulkLoaderで読み込んだ際にXMLは拡張子が無いと

[BulkLoader] Failed to get content with url:ここにURL  'as type: [class XML]
みたいなかんじでエラーが返されてしまいます。

そこでマニュアルにある
var xmlData:XML = loader.getXML(“example”);
にすると駄目で、getContentを使用すると読み込めました。
var xmlData:XML = new XML(loader.getContent(“ここにアドレス”));


宣言部↓
loader = new BulkLoader("main");
loader.add("ここにアドレス");
loader.addEventListener(BulkLoader.COMPLETE, onComplete);// 完了したら実行
loader.start();

完了したら実行するFunction↓
private function onComplete(e:Event):void {
var xmlData:XML = new XML(loader.getContent("ここにアドレス"));
trace(xmlData);

Filed under: Flash Tips
タグ: , ,

Page 1 of 3123