событие выбора файла флэш-ссылки не запускается после использования функции browse () и после выбора файла - PullRequest
0 голосов
/ 11 августа 2011

Это первый раз, когда я работаю в сценарии действия. Я видел флеш-программиста, работающего с ним. так как я знаю javascript, я смог работать в сценарии действия.

Я создаю компонент загрузки файлов для моих проектов php. До сих пор я продвинулся, чтобы показать диалоговое окно файла, используя API FileReference. Событие выбора не для меня. и я не получил никакой ошибки.

import fl.controls.Button;
import flash.events.*
import flash.net.FileReference

var fr:FileReference = new FileReference();
fr.addEventListener(Event.SELECT,sico);
var myButton:Button = new Button();
addChild(myButton); 

myButton.label = "Click Me";

myButton.addEventListener(MouseEvent.CLICK, function(e:MouseEvent)
{
    myButton.label  = "clicked";
    fr.browse();
    trace('clicked');
})

function sico(event:Event):void
{
//var file:FileReference = FileReference(e.target);
myButton.label = "selected";
trace('selected');
//trace("progressHandler: name=" + file.name + " bytesLoaded=" + e.bytesLoaded + " bytesTotal=" + e.bytesTotal);

}                                           

В документации сказано, что ссылки на файлы должны вызываться только во время события, такого как мышь или клавиатура.

что мне не хватает в приведенном выше коде?

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Пример, который вы опубликовали, работает во Flash CS5 и Flash Player 10.3, что означает, что проблема не в коде.

Другими потенциальными причинами проблемы могут быть:

  • Версия используемого вами проигрывателя Flash Player устарела. FileReference требует Flash Player 9 или выше. Щелкните правой кнопкой мыши Flash Player или используйте trace(Capabilities.version), чтобы увидеть номер версии.
  • Другая часть приложения использует метод FileReference (например, FileReference.browse (), FileReference.upload (), FileReference.download (), FileReference.load (), FileReference.save ()). Flash Player 10+ позволяет одновременно выполнять только одну файловую операцию.
  • Если вы используете Mac, то FileReference может отправлять событие SELECT только тогда, когда SWF-файл запускается внутри браузера.
0 голосов
/ 14 августа 2011

ЭТО было похоже на то, как сказал пользователь: lukevanin в разделе комментариев своего ответа.и я тоже нашел то же самое.Проблема была в том, что у меня было много кадров на временной шкале.Так как я был новичком в сценарии действий, переключаясь между F9, я пробовал F5, поэтому он создавал кадры и непрерывно циклически переключался между ними.

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