« 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 onHTTPStatus

function 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