Posts Tagged ‘AS3’

Flash:SublimeText から Flash CS6 でプレビューする

水曜日, 11月 28th, 2012

 
最近、SublimeTextをメインのエディタにしています。
エディタを試すたび、miに軍配が上がり続けていたのですがついに…!
  
もちろんActionScriptを書くときにも使っているのですが、
プレビューするのにマウスを触るのが煩わしく、
build(cmd + b)から呼び出す方法を調べてスクリプト作ったのでここに記します。
 
 
 
SublimeTextにActionScriptのパッケージをいれて、
適当なところにスクリプトを置いて
ActionScript.sublime-buildをzipのように書き換えてもらえればOKです。
 
Flash CS4だとか5でも、AppleScript側のアプリ名を変えれば動くはずです。
 
 
 
参考記事はこのへん:http://t.co/augxplFY
         :http://allabout.co.jp/gm/gc/80938/3/
※上のリンクでもファイルまとめてくれているのですが、
 メニューが英語表記のためそのままではうごきません…
 
 
– – – –
ActionScript.sublime-build と AppleScriptのセットをzipで。
SublimeText_withFlashCS6.zip
 

アルゴリズム:重複しないランダムな数値を配列で取得

木曜日, 11月 4th, 2010

ちょいちょい使うんでメモ。
# 今回はこちらから拝借
http://por.s54.xrea.com/lab/230/

これはActionScript用みたいですが、アルゴリズム的にはなんでも使えるよね。
早いとか遅いとかは分からないですけど…

var rndList:Array = [];
rndList = randomList(10);

// 整数を重複なしにランダム取得
function randomList(max:Number):Array
{
	var inList:Array = [];
	var outList:Array = [];
	var j = 0;
	var rndValue;
	
	for (var i=0; i<max; i++)
		inList[i] = i;
	
	var inListL = inList.length;
	while (inListL)
	{
		rndValue = Math.floor( Math.random() * (max-j) );
		outList[j] = inList.splice( rndValue, 1 );
		j++;
		inListL = inList.length;
	}
	return outList;
};

 
 
2010.12.01 追記:
Objective-C の場合。
intのNSArrayが作れなくて焦った。
NSIntegerはオブジェクトじゃないですよ、NSNumberじゃないとダメですよ。

NSMutableArray *rndList	= [[NSMutableArray alloc] initWithArray:[self randomList:10]];

- (NSMutableArray*)randomList:(int)max
{
	NSMutableArray *inList	= [[NSMutableArray alloc] init];
	NSMutableArray *outList	= [[NSMutableArray alloc] init];
	int j = 0;
	int randomNumber = 0;
	
	for (int i=0; i<max; i++)
	{
		NSNumber *nsNum = [NSNumber numberWithInt:i];
		[inList insertObject:nsNum atIndex:i];
	}
	
	// 現在の日時を用いて乱数を初期化する
	srand([[NSDate date] timeIntervalSinceReferenceDate]);
	
	int inListL = [inList count];
	while (inListL)
	{
		randomNumber = rand() % (max-j);
		
		NSNumber *nm_ = [inList objectAtIndex:randomNumber];
		[outList addObject:nm_];
		[inList removeObjectAtIndex:randomNumber];
		j++;
		inListL = [inList count];
		NSLog(@"%d:%d",inListL,[nm_ intValue]);
	}
	return outList;
}

 
 

AS3:Twitterのcrossdomain.xmlが変わった?

木曜日, 11月 4th, 2010

先日(10/19/29)までは、loaderで取ってきていたアイコンが
複製出来たのですが、突如できなくなった。
s.twimg.comのクロスドメインポリシーが変わったらしい。
 
出来ていた頃のcrossdomain.xmlを見ていなかったのが不覚なんですが、
これ変わったんですよね?
 
 
ちなみに、特に書かれていなかったけど、これに関連すると思われる。
# Twitter、新ロゴおよび新ガイドライン発表——「Tweet」利用にも制限
http://www.itmedia.co.jp/news/articles/1011/01/news022.html