サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ブックレビュー
qiita.com/shohei909
一昨日、TweenXCoreというライブラリを公開しました。 ライブラリ自体の解説はリンク先で行っているので、この記事ではTweenXCoreで行った高速化の話を紹介しています。ちょうど、高校数学とJavaScriptが分かれば理解できそうな内容で面白そうなので取り上げました。 イージング関数について イージング関数というのは、モーションに緩急をつけるために使われる関数です。 Robert Pennerのイージング関数というのが有名で、ここで話をするexponential(指数)イージングもその一つです。
昨日、TweenXCoreというライブラリを公開しました。そのドキュメントの英訳にGoogle翻訳を使ったのでその雑感をまとめます。 和訳については所感を書いてくれている方がいます。 新Google翻訳を使って3700ワードの技術文書を1時間で翻訳した phpdbgのヘルプを和訳してみた じゃあ英訳はどうなの?って話をここではしていきます。 前おき とりあえず、自分の英語力について。8年前くらいに受けたTOEICが500点を下回るくらいだったと思います。それ以降、英語を頑張って勉強したとかは特にないので、当時から英語力はそれほど変わってないと思います。 技術系の英語は多少読めるけど、ライティングはさっぱりといった感じです。 なので、TweenXCoreも英語のドキュメントを作る気はなかったんですが、ちょうどリリース前にGoogle翻訳のアップデートがあったので、英訳をやりました。 翻訳の過
HaxeからJavaScriptを出力するというのは、静的型付き言語が好きだとか、JavaScriptはそれほど好きではないがWebコンテンツは作りたいという人にはとても良い選択肢だと思います。 とはいえ、HaxeはTypeScriptほどJavaScriptに近くないので、HaxeとJavaScriptライブラリの相性というのはとても悩ましい問題です。jQueryを使うとHaxeを使ううまみが減るとか、変数名に"$"が使えないのでAngularJSが使えないだとか、そういったことです。 悩んだ結果、Dynamic型やuntypedキーワードを使って動的言語的な書き方をしてライブラリを使うか、もうJS製のライブラリを使うのをあきらめてgetElementByIdべた書きで頑張るとか、そういった選択を迫られてきました。 では今、流行りのReactの場合はどうでしょう? 実際につかってみた感想
2015年も終わりが近いので、今年のHaxe界隈の出来事を簡単に振り返ります。 Ludum Dare 32のCompo部門で1位、2位、3位(4月) Ludum Dareは世界的なゲーム制作イベントで、48時間で1人でゲームを作るCompo部門と、72時間でチームでゲームを作るJam部門があります。第32回のテーマは「An Unconventional Weapon(型破りな兵器)」。提出されたゲーム数はなんと2821個で過去最大の数でした。 そんな中、Compo部門の総合成績1位、2位、3位、5位がHaxeで制作されたゲームという結果になりました。 1位. BED✰HOGG 2位. Badass Inc 3位. Alien Crab in the Ghostmaze 5位. Trigonoweapon 1人で素早くゲームを作る用途では、Haxeはかなり強いのがうかがえます。Ludum D
class Main { static function main() { new Main(); } var a = "world"; function new () { trace("hello " + a); } } class Main: def __init__(self): self.a = None self.a = "world" print(str(("hello " + HxOverrides.stringOrNull(self.a)))) @staticmethod def main(): Main() class HxOverrides: @staticmethod def stringOrNull(s): if (s is None): return "null" else: return s Main.main() Issue : #2924 定数畳み込みの強化
class Main { //読み込み時はどこからでも出来ますが、書き込みはMainからのみになります。 static public var readOnly(default, null):Int; static function main() { var i = Main.readOnly; //ok Main.readOnly = 1; //ok Test1.test(); } } class Test1 { static public function test() { var i = Main.readOnly; //ok Main.readOnly = 1; //error } } class Main { //書き込みはどこからでも出来ますが、読み込みはMainからのみになります。 static public var writeOnly(null, default):Int;
Haxeには、Java,C,AS3のような通常のfor文がありません。 iを0からlength-1までループさせたい場合。
2015/05/12追記 : Kobito for Windowsが出ました。 Windowsでも使えるMarkdownエディタ KobitoとかMouとかいい感じのMarkdownエディタはなぜかWindows対応してない!なので、WindowsユーザーでMarkdownを編集するのに良いエディタがなくて困っているという人は多いんじゃないでしょうか? しかし先日、Moongiftで紹介されていたHaroopadというエディタがなかなかいい感じでした。 Haroopadとは Haroopadは、node-webkitというNode.js + WebKitのクロスプラットフォームなUIキットを使って作られたMarkDownエディタです。 QiitaやGithubと同じように ```js console.log("hello"); ``` みたいに記述すれば、コードのシンタックスハイライトも使
以前の投稿では、Haxeの黒魔術ことコンパイル時マクロについて紹介しました。 Haxe黒魔術使い入門とWebのセキュリティの話 マクロは、コードを難解にするという邪悪な性質を持つ一方で、時として素晴らしい効力を発揮します。 一方で、Haxeには一部の人が 白魔法 として紹介している機能があります。 それは、 Enum(列挙型) という機能です。HaxeのEnumはマクロとは逆に、積極的に使っていくことで、コードの保守性を高める、可読性を高める、再利用性を高めるなどのメリットをもたらしてくれます。 ただしHaxeのEnumは、JavaやC#などの他の言語のEnumとは少しだけ異なる性質をもっているので、はじめてHaxeを使う人は、その使い方がわからなくてとまどったり、十分に活用出来なかったりすると思います。 今回の記事ではそんな人のためにHaxeのEnumはどんな場面で役に立つのか、どう使え
Haxeのマクロ Haxeには コンパイル時マクロ という機能があります。 Macros(haxe.org) とても便利な機能ですが、深い闇を持ってるのでHaxeの 黒魔術 と呼ばれています。具体的に何ができるのか、黒魔術に挑んでいった先人の記録を見てみましょう 恐怖!闇の世界にようこそ ~HaxeコンパイラがForthコンパイラに~(arlez80 - slideshare) Haxeの@:buildマクロを使えばコードにDSL混ぜ放題、かも(ABAの日誌) これらの記事を見てもらえれば、コンパイル時マクロはいわばHaxeの構文そのものを捻じ曲げられる強力なもので、安易につかえばたちまち難解なコードを生み出してしまうことはわかると思います。 ということで、Haxeの黒魔術に入門する上でとても重要なことを最初に紹介します。 「コンパイル時マクロなんてものを使用してはいけません!!」 コンパ
FlashDevelopのすすめ Q. FlashDevelopって何? A. エディタだよ。統合開発環境(IDE)だよ。 ダウンロード http://www.flashdevelop.org/ FlashDevelopをすすめるわけ 軽い インストールや日本語化が簡単 部分一致による入力補完(diobcと入力するとDisplayObjectContainerが補完されるみたいなの) そして… FlashDevelopがサポートしてる言語は以下の通り ブラウザ系 HTML CSS,SCSS,LESS,HSS JavaScript,TypeScript,Haxe ActionScript2,ActionScript3,Haxe サーバーサイド PHP Python Haxe その他いろいろ C++ C# Loom 各言語のサポート状況 AS3 シンタックスハイライトと高度な入力補完 強力なリ
JavaScriptでAJAXをやろうとすると、手順が多かったりIE6用のコードが必要だったりめんどくさい。 でも、Haxeなら簡単。 例えば、data.xmlから読み込んだデータをalertで表示する場合。 同期通信 import haxe.Http; import js.Lib; class Main { static function main() { Lib.alert( Http.requestUrl("data.xml") ); } }
posted articles:Haxe:77%ActionScript:23%JavaScript:19%Neko:4%Java:2%
Haxeの標準ライブラリはjQueryを含んでいます。 ただし、Haxe3では、別途.jsファイルが必要です。あらかじめ、jQueryのサイト( http://jquery.com/ )からダウンロードして、htmlからリンクしておいてください。 コード例 toggle()を使って二つのボタンを切り変えます。
このページを最初にブックマークしてみませんか?
『@shohei909のマイページ - Qiita』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く