選択してるライブラリアイテムに対して何かしたいJSFL
var doc = fl.getDocumentDOM();
var l = doc.library.getSelectedItems();
for (var i in l) {
fl.trace(l[i]);
}
« 2010年01月 | メイン | 2010年03月 »
var doc = fl.getDocumentDOM();
var l = doc.library.getSelectedItems();
for (var i in l) {
fl.trace(l[i]);
}
var a = getChildAt(0); // 参照があればなんでもおk //どっちでもおk //var className:String = describeType(a).@name; var className:String = getQualifiedClassName(a); var c:Class = Class(getDefinitionByName(className)); // これはクラスそのものなので、、これをaddChildしてもだめ。 addChild(new c());
$ ping google.com PING google.com (66.249.89.147): 56 data bytes 64 bytes from 66.249.89.147: icmp_seq=0 ttl=51 time=10.121 ms 64 bytes from 66.249.89.147: icmp_seq=1 ttl=51 time=11.729 ms 64 bytes from 66.249.89.147: icmp_seq=2 ttl=51 time=11.633 ms 64 bytes from 66.249.89.147: icmp_seq=3 ttl=51 time=9.520 ms
package
{
import flash.desktop.*;
import flash.filesystem.*;
import flash.events.*;
import flash.display.Sprite;
// pingをairから実行して、結果をtraceに表示してみる
public class NPSample extends Sprite
{
private var _process:NativeProcess;
public function NPSample()
{
addEventListener(Event.ADDED_TO_STAGE, _init);
}
private function _init(e:Event):void
{
removeEventListener(Event.ADDED_TO_STAGE, _init);
stage.align = "LT";
stage.scaleMode = "noScale";
var info = new NativeProcessStartupInfo();
// 実行するプログラムを指定 相対パスの場合、flaのあるフォルダからのパス
var file:File = File.applicationDirectory.resolvePath("bin/ping.sh");
info.executable = file;
// 実行するプログラムに渡す引数
var args:Vector.<String> = new Vector.<String>();
args.push("google.com");
info.arguments = args;
_process = new NativeProcess();
_process.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, outputHandler);
_process.addEventListener(ProgressEvent.STANDARD_INPUT_PROGRESS, progressHandler);
_process.start(info);
}
private function outputHandler(e:ProgressEvent):void
{
// pingの結果を受け取る
trace(_process.standardOutput.readUTFBytes(_process.standardOutput.bytesAvailable));
}
private function progressHandler(e:ProgressEvent):void
{
trace(e);
}
}
}
#!/bin/sh ping "$@"これでコンパイルするとpingの実行結果がtraceに出力されます。
PING google.com (66.249.89.147): 56 data bytes 64 bytes from 66.249.89.147: icmp_seq=0 ttl=51 time=10.121 ms 64 bytes from 66.249.89.147: icmp_seq=1 ttl=51 time=11.729 ms 64 bytes from 66.249.89.147: icmp_seq=2 ttl=51 time=11.633 msNativeProcessを使うとOSの機能を使ったAIRアプリが作れるので、いままでAIRでは実現が難しかったアプリもつくれそうですね。
[groups] hoge = svn.example.com [hoge] http-proxy-host:proxy.example.local http-proxy-port:1111
今回もちょっと参加出来ませんが告知
AIR2.0が出るとFlashとデバイスちょっと盛り上がりそう。
実はコソコソFlashとデバイスの連携やってるので、できたら公開します。
WCAN mini AS Vol.14 やります〜 | News | ra66it blog
http://ra66it.net/blog/news/entry-1305.html
WCAN mini ActionScript Vol.14 を3月6日に行います。今回は、『デバイス』というテーマで、参加者でネタを持ち寄って行いたいと思います。よろしくお願いします。
日時:2010年3月6日(土) 14:00〜
場所:アップルップル会議室(セイノー伏見ビル6F)
定員:15名
会費:無料今回は申し込みをATNDで行っています。 WCAN mini ActionScript Vol.13 : ATND から参加申込みください。