相信有不少人看過Luar的Flash Player 7載入外部數據的壞消息和好消息 ,其實這個問題也同樣的發生在Central上面,如果您嘗試使用其他地方提供的WSDL的話,Central會出現這個警告:

然而我想到了一個偷天換日的妙招那就是利用CFC把Web Service包起來欺騙flash,,也就是將其他地方的web service包在function裡面將傳參數和傳回值利用functuion來傳遞,什麼意思呢?例如原本flash的WSC設定可能如下: "http://www.xmethods.net/sd/2001/TemperatureService.wsdl" (一個已知的webservice地址)現在改成你的一個coldfusion元件的服務,例如: "http://kyle.jolin.info/webservice/temp.cfc", 那temp.cfc裡面怎麼做呢? temp.cfc裡面可以這樣寫:

這樣子,就可以把其他人的service變成您的service,讓flash沒有發覺囉...^_^,我測試過Central利用此方式不會再出現這個警告囉..^_^,不知道ASP or PHP部分有否相關的呼叫wsdl功能,希望會的人測試看看囉!!
参与讨论
出处:蓝色理想
责任编辑:handmade
◎进入论坛Flash专栏版块参加讨论
|