Почему объекты все еще создаются, когда я пропускаю импорт классов в ActionScript? - PullRequest
0 голосов
/ 02 октября 2011

Я работаю над учебником по созданию mp3-плеера в ActionScript.Когда я удаляю мои первые 4 строки кода, .swf все равно работает отлично!Я подумал, что вам нужно объявить, какие классы вы импортируете для каждого создаваемого вами объекта позже.

import flash.events.MouseEvent;
import flash.media.Sound;
import flash.net.URLRequest;
import flash.media.SoundChannel;

//Objects and Variables
var myMusic:Sound= new Sound();
var soundFile:URLRequest = new URLRequest ("bobDylan.mp3");
var channel:SoundChannel = new SoundChannel();

//Listeners
btnPlay.addEventListener(MouseEvent.CLICK, playMusic);
btnStop.addEventListener(MouseEvent.CLICK, stopMusic);

function stopMusic(evt:MouseEvent):void{
    channel.stop();
}

function playMusic(evt:MouseEvent):void
{
    myMusic.load(soundFile);
    channel = myMusic.play();
}
  • Почему объекты все еще создаются, когда я пропускаю импорт классов в ActionScript?
  • Также ... Что кроме "классов" вы можете "импортировать" .Или
    вы можете импортировать только классы?

1 Ответ

1 голос
/ 02 октября 2011

Похоже, вы работаете в Flash IDE.Если это так, то вы можете ожидать, что это будет гораздо более щадящим, чем вы ожидаете (или хотели бы).Flash, вероятно, импортирует классы для вас (проверьте настройки публикации и убедитесь, что они в режиме строгий , чтобы вызвать эту проблему).Если это так, то создаваемые объекты - это все те же объекты, которые вы ожидаете от них, но не верьте этому, исправьте код .

Три вещи, которые я импортировал каждыйэто классы, функции (например, setTimeout) и пространства имен (mx_internal часто используется во Flex).

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