MP3-плеер As3 не загружается - PullRequest
       22

MP3-плеер As3 не загружается

0 голосов
/ 15 сентября 2010

Как я уже говорил в этом другом посте мой MP3-плеер не загружается онлайн, но отлично работает на моем локальном компьютере.

Я сегодня возился с файлами и наконец получилвспышка, чтобы дать мне ошибку.Может быть, поэтому MP3-плеер не загружается онлайн?Вот ошибка:

TypeError: Error #2007: Parameter text must be non-null.
 at flash.text::TextField/set text()
 at Mp3Player_fla::MainTimeline/id3Handler()

Кстати, у меня есть MP3 на своем SWF.Его называют основным swf.Если я помещу весь код в основной SWF, он может работать?Это не должно иметь никакого значения, но, может быть, потому что я загружаю большие фильмы в качестве фона и многих других SWF одновременно, это портит это?

Ответы [ 3 ]

1 голос
/ 01 ноября 2011

MP3-плеер, который я использовал на своем сайте, был разработан FlashXML, и первоначально у меня была такая же проблема, но я разговаривал с ребятами из FX, и они решили мои проблемы.

Действительно застрял, пока они не помогли мне.Если вы все еще заинтересованы, вы можете проверить это на www.flashxml.net/mp3-player.html

0 голосов
/ 15 сентября 2010

Вы можете попытаться отловить ошибку в id3Handler, если теги id3 не определены

function id3Handler(evt:Event):void {

    try{

      songInfo.text = /*song.id3.artist + ": " +*/ song.id3.songName;

   }catch(e:Error)
   {
      trace(e );

      //or...
      songInfo.text = "No name"
   }
}

, хотя у вас вполне может быть проблема с безопасностью, в этом случае будет возвращена информация id3. вы используете междоменный файл политики?

Извлечение из документов класса Sound:

Certain operations dealing with sound are restricted. 
The data in a loaded sound cannot be accessed by a file in a different domain 
unless you implement a cross-domain policy file. 
Sound-related APIs that fall under this restriction are 
Sound.id3 , 
SoundMixer.computeSpectrum(), 
SoundMixer.bufferTime, 
and the SoundTransform class.

Edit:

Вот очень разрешающий файл политики, скопируйте его, сохраните в файл и назовите файл

crossdomain.xml

затем загрузите его в корневую папку вашего сайта, например, например, на example.com

http://example.com/crossdomain.xml
  <?xml version="1.0"?> 
  <!DOCTYPE cross-domain-policy SYSTEM      
  "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
      <cross-domain-policy> <site-control permitted-cross-domain-policies="all"/> 
      <allow-    access-from domain="*" secure="false"/> 
      <allow-http-request-headers-from domain="*"   headers="*" secure="false"/>
 </cross-domain-policy>

Если это работает, прочитайте эту статью

http://kb2.adobe.com/cps/142/tn_14213.html

и узнайте, как можно обезопасить свой сайт с помощью файла междоменной политики

0 голосов
/ 15 сентября 2010

Ваша ошибка в функции id3Handler. Похоже, вы пытаетесь установить значение текстового поля в ноль. Если вы не можете понять это, отправьте код для id3Handler, и я дам вам больше информации. Вероятно, что-то еще не загружено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...