Я быстро просмотрел ваш код, и он кажется нормальным (в любом случае, ActionScript). Я бы посоветовал попробовать разные методы встраивания SWF. Много лет назад (поэтому я не могу вспомнить все подробности), но я тестировал внешний интерфейс в разных браузерах, и иногда он работал в IE, но не в firefox, и если бы я попробовал другой метод встраивания swf, он работал бы в firefox, но не IE или просто IE 6, а не 7!
Это очень раздражало. В любом случае, единственный метод, который я обнаружил, который работал в обоих основных браузерах в то время (хром был отключен), заключался в использовании HTML, который создается из flexbuilder при публикации приложения. Мне, конечно, пришлось немного его изменить (потому что мы используем cocoon & xsl's), но это сработало.
(с тех пор я думаю, что swfobject был улучшен, я мог бы попробовать и это, если бы был ты)
Я разместил HTML-шаблон от flexbuilder на http://pastebin.com/f79b5b3f3. Для этого потребуются AC_OETags .js файл (http://pastebin.com/f3937a336) и playerProductInstall.swf (вам может потребоваться загрузите flexbuilder, чтобы получить это).
код для комментария ниже
<mx:HTTPService id="mySerivceCall"
url="{'myPHPFile.php'}"
result="resultHandler(event)"
fault="faulthandler(event)"
showBusyCursor="false"
resultFormat="e4x">
<mx:request>
<time>{new Date().getTime()}</time>
</mx:request>
</mx:HTTPService>
Я всегда добавляю время в httpservice, следя за тем, чтобы оно не кешировалось (что у IE очень плохо получается). Просто вставьте любые другие параметры в раздел запроса, и формат результата просто сообщает flex, что результат - это XML, отформатированный в e4x, что упрощает обработку XML.
person
kenneth
schedule
15.05.2009