際際滷

際際滷Share a Scribd company logo
Haxe で兵める CreateJS
徭失B初
? 墳貧風湊隻
? クラスメソッド幄塀氏芙
? _k何 テクニカルスペシャリスト
? 圷 FlashFlex 狼エンジニア。フロント
エンドがメイン。
? 恷除は麼に HTMLJavaScript 毅輝。
アジェンダ
? CreateJS とは
? JavaScript _kの}泣
? Haxe とは
? JavaScript の樋泣にする Haxe の基え
? Haxe で CreateJS を聞う碧怏み
? 並箭
? 廣吭泣
CreateJS とは
CreateJS とは
? HTML5 の canvas で、Flash っぽくいろ
いろできる EaselJS を嶄伉としたライブ
ラリ蛤
http://www.createjs.com/#!/EaselJS/demos
CreateJS とは
? ソ`スコ`ドはこんな湖じです。
var graphics = new createjs.Graphics().beginFill("#ff0000").drawRect(0, 0, 100, 100);
var shape = new createjs.Shape(graphics);
//Alternatively use can also use the graphics property of the Shape class to renderer the same as above.
var shape = new createjs.Shape();
shape.graphics.beginFill("#ff0000").drawRect(0, 0, 100, 100);
ActionScript とクラス兆やメソッド兆が貌ている。
CreateJS とは
? ActionScript の湖で聞ってみた。
★やはり JavaScript は JavaScript だった。┻韻燭蠻娃
JavaScript _kの}泣
JavaScript _kの}泣
? コ`ドa頼が樋い。IDE にもよるが´。
? エラ`チェックが樋い。咾すまで蛍からない。
? ヘタしたら咾しても蛍からない。
? クラスが恬りにくい。Prototype?´
? クラスごとに js ファイルを蛍けるとiみzみが中宜。
? 卆贋砿尖も中宜。
? 1ファイルにしたらそれはそれでコ`ディングが中宜。
? 蛍Iが中宜。
? 吉?とにかく中宜。
JavaScript_kの}泣
そこで Haxe┘悒奪スです。
堰温恰艶┘悒奪スとは
堰温恰艶┘悒奪スとは
? ActionScript に貌た猟隈の床議侏原けオブジェクト峺
鰕壞Z。
? JavaScript 參翌の}方の冱Zにもコンパイル辛嬬。
? オ`プンソ`スΕ侫蟋`。
? 恷除はやりの TypeScript と匯何栽
堰温恰艶┘悒奪スとは
ActionScript _kUYのあるエンジニア┐錣燭靴任坑が、
ActionScript に貌た冱Zである Haxe で、
ActionScript と貌たクラスやメソッドを隔つ CreateJS を
聞って_kしてみた。
★すごく辰辰殖。g悶Y
JavaScript の樋泣にする Haxe の基え
JavaScript の樋泣にする Haxe の基え
IDE はいろいろありますが、
暴は FlashDevelop を聞います。
?o創。
?ActionScript _kでレく聞われている。
┐燭世 Windows 井のみ。
?繁議にも聞喘UYがあった。
JavaScript の樋泣にする Haxe の基え
? コ`ドa頼
FlashDevelop のコ`ドa頼は仝それなりに々嗤拭
徭咼ぅ鵐櫞`ト巓りで飛孤の聞いにくさはあるが、それで
も噴蛍聞えます。
FlashBuilder 吉と曳べると飛孤喪りしますが、書瘁に豚棋。
JavaScript の樋泣にする Haxe の基え
? エラ`チェック
Haxe は仝床議侏原け冱Z々
その貧、侏容も。
畜なエラ`チェックが佩われるため、スペルミスや侏の
音匯崑からセミコロンiけまで畠てコンパイルエラ`。
JavaScript の樋泣にする Haxe の基え
? クラス恬撹
クラスの恬り圭は、ActionScript とほぼ揖じ。
@覚もできます。Interface も恬れます。
●このカンマがAS3となる。
class MyClass extends FooClass, implements IBar {
JavaScript の樋泣にする Haxe の基え
? ソ`スファイルσ栖羚楡
Haxe は児云議に1クラス1ファイル。
恬ろうと房えばインナ`クラスも恬れます。
コンパイルされた JS は、1ファイルにpまります。
卆贋砿尖の駅勣oし
しかも、Chrome のソ`スマッピングを聞喘すると、
Haxe ソ`スコ`ド貧でのデバッグさえも辛嬬。
Haxe で CreateJS を聞う碧怏み
Haxe で CreateJS を聞う碧怏み
? CreateJS は JavaScript で恬られたライブラリ。
★これを Haxe から聞うには
Haxe で CreateJS を聞う碧怏み
? CreateJS は JavaScript で恬られたライブラリ。
★これを Haxe から聞うには
extern クラスを聞います。
Haxe で CreateJS を聞う碧怏み
? extern クラスとは
Haxe の翌何で協xされ、g佩rに旋喘辛嬬となるC嬬の
仝インタ`フェ`ス々を協xしたクラス。
Haxe で CreateJS を聞う碧怏み
? CreateJS の extern クラス
徭蛍で恬る駅勣はありません。Haxelib で巷_されてい
るので、コマンド匯kでインスト`ルκ荒耽苗椶任后
>haxelib install createjs
Haxe で CreateJS を聞う碧怏み
? extern クラスを@覚した仟しいクラスも恬れます。
import createjs.easeljs.Shape;
class MyShape extends Shape {
public function new() {
super();
}
???
}
Haxe で CreateJS を聞う碧怏み
この麿に、jQuery の extern クラス吉も haxelib に巷_
されています。
また、聞いたいライブラリの extern クラスを徭蛍で恬る
ことも辛嬬。
オブジェクトや塘双の荷恬で宴旋な Underscore.js の extern クラス
を徭恬して聞っています。
嘛_Jはユニットテスト。これも Haxe のC嬬。
並箭
廣吭泣
JavaScript にする噴蛍な尖盾oしで薬む
とハマる訊れ嗤り。鮄辰侶も倭まります。
Haxe + CreateJS _kメモ#5 removeEventListener がC嬬しな
い}の指閲圭隈
http://dev.classmethod.jp/ria/html5/haxe-createjs-5/

More Related Content

Haxe で兵める CreateJS