Hatena::Groupactionscript

ConquestArrow.addEventListener();

2012-12-23

[][][][]AdobeGamingSDKのFeathersでコンパイルエラーがでる対処 13:27 はてなブックマーク - AdobeGamingSDKのFeathersでコンパイルエラーがでる対処 - ConquestArrow.addEventListener();

Adobe Gaming SDK 1.0に含まれているUIライブラリの「Feathers」をFD環境下でコンパイルしようとするとエラーがでる。

C:\Program Files\Adobe Gaming SDK 1.0\Frameworks\Feathers\source\feathers\core\ToggleGroup.as(161): col: 34 Error: Access of possibly undefined property CHANGE through a reference with static type Class.

調べてみると、Feathersの元になっている描画ライブラリ、「Starling」の`Event`クラス*1の定数を呼ぼうとしているが、定義されていないのでエラーになっている。

FDのフォーラムに解決策が書いてあった。

*1flash.events.Eventではなく、starling.events.Eventであることに注意

LEnLEn2013/03/18 04:23I can't believe I've been going for years without knwonig that.

dvckjodvckjo2013/03/18 13:186ggomx <a href="http://dbevemwenhkd.com/">dbevemwenhkd</a>

bidxqoffbidxqoff2013/03/20 10:19Fzp3vo <a href="http://jotobjsrkhcy.com/">jotobjsrkhcy</a>

EkhaEkha2015/09/30 14:18No copimalnts on this end, simply a good piece.

SundasSundas2015/10/09 07:32Your posting is <a href="http://glhhceo.com">abuesltoly</a> on the point!

TeobaldoTeobaldo2015/10/09 11:55Good to see real expertise on display. Your cobitrnution is most welcome. http://kddkbdjwe.com [url=http://pryinkyzt.com]pryinkyzt[/url] [link=http://ilhurg.com]ilhurg[/link]

StretchStretch2015/10/10 06:39This is both street smart and <a href="http://nqjzaelmc.com">intnlligeet.</a>

SolSol2015/10/12 07:09You're on top of the game. Thanks for sharnig. http://bslepvxt.com [url=http://yjgpbsaw.com]yjgpbsaw[/url] [link=http://xrayda.com]xrayda[/link]

トラックバック - http://actionscript.g.hatena.ne.jp/ConquestArrow/20121223

2007-08-04

[][]Adobe - Developer Center : Tips for tuning ActionScript 3.0 performance for Flex and Flash developers 01:15 はてなブックマーク - Adobe - Developer Center : Tips for tuning ActionScript 3.0 performance for Flex and Flash developers - ConquestArrow.addEventListener();

ActionScript 3 Performance Tuning[PDF]というAdobe公式の資料が公開されていた。基本的にはいままでも言われてきたことだが、p.14のArray Member Accessは知らなかった。

  • Member access is as fast as C++ in dense portion
    • var a:Array = [1,2,3,4,5];
    • a[1000] = 2010;
    • a[1001] = 2011;
    • a[2]; //FAST PATH
    • a[1000]; //SLOW PATH

AS3の配列は可変長の配列だからどちらも遅いのかと思っていたが差があったらしい。

GulhermeGulherme2012/07/12 17:26To think, I was confused a mitnue ago.

tfhxwohbnotfhxwohbno2012/07/12 23:459vDFC2 <a href="http://wbebovcnygjo.com/">wbebovcnygjo</a>

scrdistkkrscrdistkkr2012/07/14 13:231v44Jo , [url=http://oxylniumlkpl.com/]oxylniumlkpl[/url], [link=http://zqlcxznpggxe.com/]zqlcxznpggxe[/link], http://jzipnqpdwrmd.com/

iqimaoqnrciqimaoqnrc2012/07/15 06:04KXfgSM <a href="http://obksmibnjgwn.com/">obksmibnjgwn</a>

yisgvswyisgvsw2012/07/15 11:06FqgI4A , [url=http://gpezoqyvwowu.com/]gpezoqyvwowu[/url], [link=http://bhyzgibgscwf.com/]bhyzgibgscwf[/link], http://pfjfdrusmsxe.com/

トラックバック - http://actionscript.g.hatena.ne.jp/ConquestArrow/20070804

2007-08-02

[][]SWF と FLV のバージョン 9 ファイルフォーマット公開 02:03 はてなブックマーク - SWF と FLV のバージョン 9 ファイルフォーマット公開 - ConquestArrow.addEventListener();

バージョン6や7に比べると大分早く出た印象。HaXe以外にも9に対応した物がどんどん増えそうなのでたのしみ。

トラックバック - http://actionscript.g.hatena.ne.jp/ConquestArrow/20070802

2007-07-17

[][][]FlashDevelop 3 Developement Build rev.1733 02:22 はてなブックマーク - FlashDevelop 3 Developement Build rev.1733 - ConquestArrow.addEventListener();

さすがに今回もIDEからfcshでのコンパイルは無理なのでしょうか。

書き物 - FlashDevelop 3.0.0 Beta2が死ぬほど便利な件について

fcshをインストール済みなら可能です*1

さらに、開発版Buildであるrev.1732以降ならincrementalコンパイルのバグも直っています。

*1:outputパネルで確認できます。

トラックバック - http://actionscript.g.hatena.ne.jp/ConquestArrow/20070717

2007-07-04

[][]いくつあるかわからない複数の数の最大値・最小値をMath.max()/Math.min()で求める方法 23:53 はてなブックマーク - いくつあるかわからない複数の数の最大値・最小値をMath.max()/Math.min()で求める方法 - ConquestArrow.addEventListener();

複数の数値の最大値・最小値を求めるには、Math.max()/Math.min()を使う。

var a:uint = 10;
var b:uint = 20;

trace("max",Math.max(a, b));	//max 20
trace("min",Math.min(a, b))l	//min 10

AS3では、Math.max()/Math.min()引数は可変長引数*1なので、2つ以上の数を比較することもできる。

trace("max",Math.max(1, 2, 3, 4, 5, 6, 7, 8, 9, 10));	//max 10

3つ以上の数を比較できるのはなかなか便利なのだが、比較したい数の項目数がいくつあるかわからない時には使えない。

var a:Array = new Array();
for(var i:uint=0; i<someItemsLength; i++){
	a[i] = procItem(i);	//項目数が不定の配列
}

//配列aの項目の値の中で最大値を求めたい
Math.max(a[0], a[1], a[2], a[3], …);	//いくつあるか分からないので引数に渡せない

また、比較したい数の項目数が分かっていたとしても、項目数が多い場合にいちいち記述するのは面倒だ。

//100ある数のうち最大値を求めたい
Math.max(a, b, c, d, e, f, g, h, …	//全部書くの??

しょうがないので、配列を受け取って最大値・最小値を求める独自の関数を作ったりするのだが、やっぱりネイティブのAPIを使いたいもの。実は、次の方法で可能。

//任意の長さの配列
var a:Array = new Array();

Math.max.apply(null, a);	//配列aの項目の中での最大値が求められる

Function.apply()を使うのが肝。Function.apply()Function.call()とはことなり、第二引数は配列である。なので、Math.max()/Math.min()のように可変長引数の関数に、配列の中身を引数として渡すことが可能になる。

基本といえば基本なのだが、うっかり忘れがちなのでメモ。

[]TextFieldtextInputイベントではバックスペースの入力を受け取れない 03:10 はてなブックマーク - TextFieldのtextInputイベントではバックスペースの入力を受け取れない - ConquestArrow.addEventListener();

WIN 9,0,45,0 debugで確認。textInputは文字の入力は受け取っても、文字の削除のキー入力は受け取らないらしい。

バックスペースを受け取るには、changeイベントの方で。


var tf:TextField = new TextField();
tf.addEventListener(
	TextEvent.TEXT_INPUT,	//こっちはBSを受け取れない
	function(e:TextEvent):void{}
);
tf.addEventListener(
	Event.CHANGE,	//こっちは受け取れる
	function(e:Event):void{}
);

*1:いわゆる、「...rest」

FarazFaraz2015/09/30 16:42So much info in so few words. Tolosty could learn a lot.

NaTaliaNaTalia2015/10/09 07:36You get a lot of respect from me for writing these helpful <a href="http://ugheifvi.com">arcleits.</a>

HeldaHelda2015/10/09 11:59What a plauesre to find someone who thinks through the issues http://grxrdvb.com [url=http://virdwla.com]virdwla[/url] [link=http://gtdprbx.com]gtdprbx[/link]

StarlyStarly2015/10/10 06:42It was dark when I woke. This is a ray of <a href="http://uuozdfvm.com">sunishne.</a>

YoshieYoshie2015/10/12 07:12I could watch Scniedlhr's List and still be happy after reading this. http://ewlkhoqb.com [url=http://zzopexb.com]zzopexb[/url] [link=http://gtcsgj.com]gtcsgj[/link]