ActionScript宿題の続き
なんとか形になってきたので、
とりあえず、今日はここまで。
まだ動かないし、ボロボロっぽいけど。
描画範囲からはみ出さないようにする処理が
以上にどんくさいので、なんとかしたい・・・。
あとやたらと無駄な変数をつくっている気がする。
てか相当勉強不足感が否めない感じ。
でも、晒す・・・。
date:2009年05月22日 01:52 | COMMENT (0) | TRACKBACK (0)
date:2009年05月22日 01:52 | COMMENT (0) | TRACKBACK (0)
tag: actionscript
date:2009年05月19日 02:48 | COMMENT (0) | TRACKBACK (0)
//containerを作成
var container:Sprite = new Sprite();
//circleを作成
var mySp1:Sprite = new Sprite();
mySp1.graphics.beginFill(0x0000FF);
mySp1.graphics.drawCircle(0,0,100);
mySp1.graphics.endFill();
mySp1.x=150;
mySp1.y=150;
mySp1.name = "circle";
//boxを作成
var mySp2:Sprite = new Sprite();
mySp2.graphics.beginFill(0xFFFF00);
mySp2.graphics.drawRect(0,0,200,200);
mySp2.graphics.endFill();
mySp2.x=120;
mySp2.y=120;
mySp2.name = "box";
//containerの中にmySp1とmySp2を配置
addChild(container);
container.addChild(mySp1);
container.addChild(mySp2);
//buttonを作成
var mySp3:Sprite = new Sprite();
mySp3.addEventListener(MouseEvent.CLICK, changeorder);
mySp3.x=10;
mySp3.y=10;
mySp3.name = "button1";
var mySp3txt = new TextField();
mySp3txt.text = "並び順を変更";
mySp3txt.border = false;
mySp3txt.textColor =0xFFFFFF;
mySp3txt.embedFonts = false;
mySp3txt.selectable = false;
mySp3txt.background = true;
mySp3txt.backgroundColor = 0x000000;
mySp3txt.autoSize = TextFieldAutoSize.LEFT;
addChild(mySp3);
mySp3.addChild( mySp3txt );
function changeorder(event:MouseEvent):void{
//コンテナーの中の表示オブジェクトの数
var cnt:int = container.numChildren;
//as SpriteでSpriteに戻す(Spriteにできない場合はnullが入る)
var sp:Sprite = container.getChildAt(0) as Sprite;
container.setChildIndex(sp,cnt-1);
}
tag: actionscript
date:2008年06月22日 05:07 | COMMENT (0) | TRACKBACK (0)
import flash.external.ExternalInterface;
_root.btalert.onRelease =function(){
ExternalInterface.call("callAlert","FlashからJavascript成功");
}
<script type="text/javascript">
function callAlert(aString) {
alert(aString);
}
</script>
tag: actionscript flash javascript
date:2008年02月21日 17:53 | COMMENT (0) | TRACKBACK (0)
まだまだActionScript3.0に関する本は少ないのですが、
ActionScript2.0からするとなかなかとっきにくく、
どうしたもんかと思っていたら、社内の優秀なFlasher君に
いい本を教えてもらいました。
とりあえず、社内に一冊、自分用に一冊購入。
この本を一冊マスターすれば、ほぼ何でもできるだろうと、
言っておりました。
いやはや、これからも勉強の毎日です。
tag: actionscript
date:2008年01月17日 00:42 | COMMENT (0) | TRACKBACK (0)
AS2の10倍の演算処理ができるAS3。
やっぱすごいわ。
上の画像は
ADOBE CREATIVE SUITE 3 Web Edition TOUR レポートで
PICTIPSの城戸さんがつくったデモで公開されていたもの。
こんだけグリグリ動かしてブラーかけてこれだもんね。
Papervisionとかでグリグリ動かすとすごいもんができそう。
勉強せんといかんな。
tag: actionscript flash
date:2007年12月09日 04:32 | COMMENT (0) | TRACKBACK (0)

みたいなすばらしいFlashのソースがダウンロードできたりします。
Andre Michelleの自分の勉強用サイト。
レベル高いっす。
date:2007年09月09日 00:36 | COMMENT (0) | TRACKBACK (0)
//ある最小値とある最大値の間の乱数を求める
var min=1;
var max=12;
//最小値+Math.floor(Math.random()*(最大値-最小値+1));
var num=min+Math.floor(Math.random()*(max-min+1));
trace(num);
tag: actionscript
date:2007年09月04日 09:06 | COMMENT (0) | TRACKBACK (0)
//ObjectクラスのmyObjインスタンスを作る
myObj = new Object();
//イベントハンドラを設定する
myObj.onMouseDown = function(){
trace("CLCICK");
}
//myObjをMouseクラスのイベントリスナーに登録する
Mouse.addListener(myObj);
tag: actionscript
date:2007年09月01日 17:43 | COMMENT (0) | TRACKBACK (0)
var evalue1 = Math.floor(Math.random()*10);
var evalue2 = ~~(Math.random()*10);
var evalue3 = Math.random()*10 | 0;
どれでもできる。
tag: actionscript
date:2007年09月01日 17:41 | COMMENT (0) | TRACKBACK (0)
flash liteでボタンの周りに黄色い線が出て、
なんか消えないなぁ〜と悩んでいたら、一発で解決。
_focusrect = false ;
って書くだけ。
はまった。。。

tag: actionscript flash lite
date:2007年08月25日 05:12 | COMMENT (0) | TRACKBACK (0)
MacのOS XのDockの動きを模したサイトを良く見かけるのですが、
FlashでもJavascriptでも実現できるようです。

Javascriptの場合
iFishEye
ライブラリで配布してくれているので、簡単に実装が可能です。
Flashの場合
Apple style OS X Dock in Macromedia Flash MX 2004
flaファイルも配っているので、カスタマイズも自由です。
tag: actionscript flash javascript
date:2007年08月20日 03:01 | COMMENT (0) | TRACKBACK (0)
fladdictさんのdel.icio.usのブックマークが
公開されてたので、メモ。
actionscript関連はここ見ればたいがい掲載されているらしい。
classやlibraryなどで細かく分類されているので、
使いやすいかも。
tag: actionscript
date:2007年08月16日 06:29 | COMMENT (0) | TRACKBACK (0)
//インスタンスの設定
var ballMC:MovieClip;
var bt:Button;
_global.goalX = 500;
//ブロードキャスターの作成
var objCast:Object = new Object();
AsBroadcaster.initialize(objCast);
//リスナーの作成
var objListener:Object = new Object();
objListener.eventComplete = function():Void {
txt.text="アニメーション終了";
};
objCast.addListener(objListener);
//ボタン動作
bt.onRelease = function():Void {
ballMC.startMC();
};
function startMC() {
this.onEnterFrame = function() {
this._x += 8;
_parent.txt.text=String(this._x);
if (this._x>_global.goalX) {
_parent.objCast.broadcastMessage("eventComplete");
delete this.onEnterFrame;
}
};
}
tag: actionscript
date:2007年07月19日 03:05 | COMMENT (0) | TRACKBACK (0)
var testnum:Number = 0;
createTextField("testtxt", 1, 10, 10, 200, 200);
//testという関数を1000ミリ毎に呼び出し
IntervalID = setInterval(test, 1000);
//呼び出す関数
function test() {
testnum++;
_root.testtxt.text = testnum;
//testnumが10以上になったらsetintervalを削除
if (testnum>9) {
clearInterval(IntervalID);
}
}
サンプル
flaファイル tag: actionscript
date:2007年05月26日 09:51 | COMMENT (2) | TRACKBACK (0)
var photo:MovieClip;
//------------------------------------------------
//fusekitの読み込み
//------------------------------------------------
import com.mosesSupposes.fuse.*;
ZigoEngine.simpleSetup(Shortcuts, PennerEasing);
//fuseのコールバック関数の使い方
//最初に実行 startfunc:関数,startargs:引数
//実行中に実行 updfunc:関数,updargs:引数
//実行後に実行 func:関数,args:引数
_root.photo.slideTo("200", null, 2, "easeInOutQuint", 0, {startfunc:nowstateText,startargs:"移動スタート",updfunc:nowstateText,updargs:"移動中",func:nowstateText, args:"移動完了"});
//------------------------------------------------
//コールバック用
//------------------------------------------------
function nowstateText(st:String) {
_root.nowstate.text="現在は"+st;
}
tag: actionscript fusekit
date:2007年05月23日 08:40 | COMMENT (0) | TRACKBACK (0)
//Fuse Kitのショートカットクラスを読み込み
import com.mosesSupposes.fuse.*;
ZigoEngine.simpleSetup( Shortcuts, PennerEasing );
toraMC1._scale = 90;
toraMC2._size = 100;
toraMC3._tint = 0xCCCCCC;
toraMC4._tintPercent = 50;
toraMC5._brightness = 50;
toraMC6._brightOffset = 30;
toraMC7._invertColor = 40;
toraMC8._invertColor = 40;
toraMC8._colorReset = 50;
toraMC9._contrast =200;
toraMC10._colorTransform= { ra:100, ba:0, gb:100 }
tag: actionscript flash fusekit
date:2007年05月22日 01:06 | COMMENT (0) | TRACKBACK (0)
メモ。
基本だと思うんですが。。。
XMLをロードするときキャッシュ読み込んでしまうようなので、
下記方法で回避。
myXML.load("hogehoge.xml"+"?nocache="+new Date().getTime());
tag: actionscript flash
date:2007年04月24日 05:09 | COMMENT (0) | TRACKBACK (0)