« 05.03 Flash作成に苦悩 | ココ | 05.03 ちゅらたん »
2007年5月 3日
Flash、RSS、コンパイルエラー
Flashのコンパイルがようやくうまくいったところで、RSS parser package in Flash ActionScriptを利用してFlashでRSSを読み込むことに。
しかし、これを実際コードを入れてみるとコンパイルエラーが起こるのです…。
mtasc/com/cybozuLab/rssParser/ParsingRss.as:111: characters 19-24 : type error Cannot call non-function object #Array/*
Parse attributes.
*/
if( ! isInRssTag
&& aNode.nodeName.toLowerCase() == "rss"
&& Utils.countProperty( aNode.attributes ) >0 )
{
nodeObjStack = Array();
appendAttribute( parsedRssObj, aNode.attributes );
}
下線部分(111行目)が、どうやらおかしいらしい。他の行を見てみたら、"new Array();"となっていたので、とりあえず"new"を入れてみる。文法的にもnewしないといけないだろうし。
そんなバグレポートがないかどうか、よくよくサイトを見直してみたら…ダウンロードするファイルのバージョンは0.22なのに、リンク先は0.21のアーカイブになっていたので直で0.22のアーカイブを改めてダウンロード。
mtasc/com/cybozuLab/rssParser/FetchingRss.as:60: characters 2-21 : type error XML has no field onHTTPStatusfunction onLoad(success:Boolean):Void;
function onHTTPStatus(httpStatus:Number):Void;
function onData(src:String):Void;
今度こそは…とコンパイルをすると、次はmtascのライブラリにあるxml.asの中にあるはずのonHTTPStatusイベントの宣言がなかった(下線部)。ネットで探しても日本での情報はなく…。みんなちゃんと旧マクロメディアのを使ってるのかなぁ…。辛うじて見つけた英語のBBSで"Help yourself."とか書いてあった。てことで、stdフォルダのxml.asファイルに下線部分を追加。まぁ、追加したからって壊れんだろうし。
これでコンパイルは通るようになった。が…Process.WaitForExitメソッドもProcess.HasExitプロパティも機能しない=終了判定が効かず永久ループ。ぐがっ。
By ただ at 12:03 カテゴリー ; mein Erbe
« 05.03 Flash作成に苦悩 |
05月の記事
| 05.03 ちゅらたん »
トラックバック
このエントリーのトラックバックURL:
http://pinmarch.sakura.ne.jp/mt/mt-tb.cgi/936