Выполнить скрипт при загрузке страницы в ActionScript 3.0 - PullRequest
2 голосов
/ 11 июня 2011

Я создаю очень простой mp3-плеер.Что мне нужно, это заставить его начать проигрывать музыку при загрузке, как только страница загрузится.Есть идеи, как мне это сделать?

Это мой код до сих пор.У меня есть эта функция, называемая musicPlay, я хочу, чтобы эта функция выполнялась при загрузке страницы.

package {
    import flash.display.MovieClip;
    import flash.events.MouseEvent;
    import flash.media.Sound;
    import flash.net.URLRequest;

    public class mp3Player extends MovieClip {

        public function mp3Player(){

            btnPlay.addEventListener(MouseEvent.CLICK, musicPlay);

            function musicPlay (evt:MouseEvent):void {
                var myMusic:Sound = new Sound();
                var soundFile:URLRequest = new URLRequest('background.mp3');
                myMusic.load(soundFile);
                myMusic.play();
            }

        }
    }
}

Ответы [ 2 ]

2 голосов
/ 11 июня 2011

Мне нужно, чтобы он начал воспроизводить музыку при загрузке, как только страница загрузится.Есть идеи, как мне это сделать?

Концепция страниц не очень хорошо работает в приложении, и Flex в основном используется для приложений.Однако в этом случае я подозреваю, что вы можете достичь желаемой функциональности, используя метод applicationComplete тега приложения Flex.

Если вы используете общее событие в качестве аргумента функции musicPlay, ономожет реагировать как на события click, так и на события applicationComplete.

        public function musicPlay (evt:Event):void {
            var myMusic:Sound = new Sound();
            var soundFile:URLRequest = new URLRequest('background.mp3');
            myMusic.load(soundFile);
            myMusic.play();
        }

Синтаксис, который вы нам предоставили, странный, потому что обычно вы не определяете функцию внутри другой функции.(Будет ли это даже скомпилировано?)


Обновление, так как автор не использует Flex Framework, событие applicationComplete не будет существовать.Таким образом, я бы, вероятно, хотел бы поместить функциональность mp3-плеера в один кадр и что-то сделать для события enterFrame .

0 голосов
/ 11 июня 2011

Ну, так как код в вашем фильме начнет работать сразу после его загрузки, что будет примерно (до?) Времени загрузки страницы, почему бы вам просто не вызвать функцию, которая запускает музыку, вместо того, чтобы прослушивать событие мыши

Если вам нужно убедиться, что страница загружена до запуска музыки по какой-то причине (сомнительно), то вам понадобится некоторый javascript на странице хоста, который прослушивает событие onload и т. Д.

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