Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 当我在actionscript中省略导入类时,为什么仍然创建对象?_Flash_Actionscript 3 - Fatal编程技术网

Flash 当我在actionscript中省略导入类时,为什么仍然创建对象?

Flash 当我在actionscript中省略导入类时,为什么仍然创建对象?,flash,actionscript-3,Flash,Actionscript 3,我正在学习一个教程,在actionscript中创建一个mp3播放器。当我删除前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 S

我正在学习一个教程,在actionscript中创建一个mp3播放器。当我删除前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();
}
  • 当我在中省略导入类时,为什么仍然创建对象 动作脚本
  • 还有。。。除了“类”之外,您还可以“导入”。或者可以
    你只导入类

看起来您正在使用Flash IDE。如果是这样的话,那么你可以期待它会比你预期的(或希望的)更宽容。Flash可能正在为您导入类(请检查您的发布设置,并确保它们处于严格模式以强制解决此问题)。如果是的话,正在创建的对象仍然是您期望的对象,但是不要相信它,请修复代码


我每次导入的三个东西是类、函数(例如setTimeout)和名称空间(Flex中经常使用mx_internal)

必须导入类、函数、命名空间或包的全部内容<代码>导入flash.events导入包(错误),但
导入flash.events.*导入包的内容。是的,呵呵,我只是在查看另一个示例后删除了注释=)