新しくブログを開設しました。

Webエンジニアがデザイナーになってみる。


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

新しくブログを開設しました。

Webエンジニアがデザイナーになってみる。



Flexの開発中に問題発生

本日実装していたアプリケーションは
http;//weather.livedoor.com/forecast/rss/13/63.xml
のRSSをロードして
Flexアプリケーション上に表示する

このRSSはlivedoorの天気予報のRSSである。
これを実装すればちょっと便利なもんできちゃうんじゃないの?
って思って開発してみた。


ソースはこんな感じ


⁢?xml version="1.0" encoding="utf-8"?>
⁢mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="a_service.send()">
  ⁢mx:DataGrid width="100%" height="100%" dataProvider="{a_service.lastResult.channel.item}">
    ⁢mx:columns>
      ⁢mx:DataGridColumn headerText="天気" dataField="Title"/>
    ⁢/mx:columns>
  ⁢/mx:DataGrid>
  
  ⁢mx:HTTPService id="a_service"
     url="http;//weather.livedoor.com/forecast/rss/13/63.xml"
   useProxy="false"
   resultFormat="e4x" />
⁢/mx:Application>


そしてコンパイル実行


mxmlc ****.mxml

swfファイル生成

swfファイル実行

・・・



・・・






[RPC Fault faultString="Error #2148: SWF ファイル file:///C|/Apache/Apache2/htdocs/flex/src/Weather.swf はローカルリソース file:///C|/Apache/Apache2/htdocs/flex/src/http;//weather.livedoor.com/forecast/rss/13/63.xml にアクセスできません。ローカルファイルシステムの SWF および信頼されているローカル SWF ファイルのみがローカルリソースにアクセスできます。" faultCode="InvokeFailed" faultDetail="null"]
  at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::invoke()
  at mx.rpc.http.mxml::HTTPService/http://www.adobe.com/2006/flex/mx/internal::invoke()
  at mx.rpc.http::HTTPService/send()
  at mx.rpc.http.mxml::HTTPService/send()
  at Weather/___Weather_Application1_creationComplete()
  at flash.events::EventDispatcher/dispatchEventFunction()
  at flash.events::EventDispatcher/dispatchEvent()
  at mx.core::UIComponent/dispatchEvent()
  at mx.core::UIComponent/set initialized()
  at mx.managers::LayoutManager/doPhasedInstantiation()
  at Function/http://adobe.com/AS3/2006/builtin::apply()
  at mx.core::UIComponent/callLaterDispatcher2()
  at mx.core::UIComponent/callLaterDispatcher()



とエラー。。。


対処法を調べました!!


■対処法

1.Windows XP では C:\WINDOWS\system32\Macromed\FlashにFlashPlayerTrust ディレクトリを作成する

2.作成したディレクトリにsecuritl.cfgファイルを作成する(ファイル名は何でもいーです)

3.cfgファイルにswfファイルのパスを記述する
(例.C:\Apache\Apache2\htdocs\flex)




これで上記エラーの問題は解決。




しかし。




[RPC Fault faultString="HTTP request error" faultCode="Server.Error.Request" faultDetail="Error: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: ストリームエラー。 URL: file:///C|/Apache/Apache2/htdocs/flex/src/http;//weather.livedoor.com/forecast/rss/13/63.xml"]. URL: http;//weather.livedoor.com/forecast/rss/13/63.xml"]
  at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()
  at mx.rpc::Responder/fault()
  at mx.rpc::AsyncRequest/fault()
  at DirectHTTPMessageResponder/errorHandler()
  at flash.events::EventDispatcher/dispatchEventFunction()
  at flash.events::EventDispatcher/dispatchEvent()
  at flash.net::URLLoader/redirectEvent()



再度エラー



てか思ったんです。
今回はcfgファイルを作成すればいいんですが
管理人が自分でないwebサーバを使用している場合、cfgファイルやクロスドメインポリシーファイル(crossdomain.xml)などを配置できません。
場合によっては管理人が配置してくれるような場所もあるかもしれませんが。

ってことは自分の場合、RSSを使用したサービスが利用できないってコトになりますよね?


わー><

APIも無理そうな気がしてきましたよ。

とりあえず勉強はがんばろう。


上記エラーの原因わかる人募集中~♪
スポンサーサイト

テーマ:Adobe Flex3 - ジャンル:コンピュータ

<<小栗旬が特殊メイクで10変化 | ホーム | 最新型音楽ニュースサイト「ナタリー」 とは?>>

コメント

Re: ローカルファイルシステムの SWF および信頼されているローカル SWF ファイルのみがローカルリソースにアクセスできます

おはつです。
たまたま、私も2032errorになっていろいろWEBで調べてこのサイトにたどりついたのですが、

  <;mx:HTTPService id="a_service"
     url="http;//weather.livedoor.com/forecast/rss/13/63.xml"
   useProxy="false"
   resultFormat="e4x" />

http;←セミコロンになってるからエラーになってるだけと思いますよ。

原因が別でしたらごめんなさい。

でわ。

  1. 2008/08/16(土) 00:06:03 |
  2. URL |
  3. ada #-
  4. [ 編集 ]

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://kanamehackday.blog17.fc2.com/tb.php/82-9ce287c9
この記事にトラックバックする(FC2ブログユーザー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。