Actionscript 3 flash actionscript错误5007,文件未以任何方式链接或包含
我创建了一个名为myfile.xfl的xfl文件,并将其链接到Main.asActionscript 3 flash actionscript错误5007,文件未以任何方式链接或包含,actionscript-3,flash,actionscript,Actionscript 3,Flash,Actionscript,我创建了一个名为myfile.xfl的xfl文件,并将其链接到Main.as 因为我的脚本比较广泛,所以我计划将它作为文件分发到多个服务器上 Main.as如下所示,并从xfl文件正确链接: package { import flash.net.URLLoader; import flash.net.URLRequest; import flash.xml.*; import flash.events.Event; import flash.displ
因为我的脚本比较广泛,所以我计划将它作为文件分发到多个服务器上 Main.as如下所示,并从xfl文件正确链接:
package {
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.xml.*;
import flash.events.Event;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.display.MovieClip;
import flash.text.*;
import flash.events.MouseEvent;
import flash.media.Sound;
import flash.media.SoundChannel;
public class Main extends MovieClip
{
var bestand:String;
var titelFont:Font = new Titelfont();
var werkFont:Font = new Werkfont();
var titelfmt:TextFormat = new TextFormat();
var werkfmt:TextFormat = new TextFormat();
var inputfmt:TextFormat = new TextFormat();
var snd:Sound;
var cnl:SoundChannel = new SoundChannel();
var xmlLoader:URLLoader;
var myList:XML;
var introClip:Containerclip = new Containerclip();
var dicteeClip:Containerclip = new Containerclip();
public function Main()
{
//DE INFORMATIE UIT DE URL //
//bestand = LoaderInfo(this.root.loaderInfo).parameters["bestand"];
//bestand += ".xml";
bestand = "xml/bron.xml"
loadXml();
}
function loadXml():void
{
xmlLoader = new URLLoader(new URLRequest(bestand));
xmlLoader.addEventListener(Event.COMPLETE,xmlLoaded);
}
function xmlLoaded(event:Event):void
{
myList = new XML(event.target.data);
myList.ignoreWhite = true;
createTextFormat();
createIntro();
createDictee();
createResultaten();
}
include "CreateStuff.as"
include "Dictee.as"
}
}
您可以在末尾看到我的包含:createstuff.as和dictee.as。我正在制作第三个include,名为Sound.as,当出现错误5007时,我试图预览我的文件。“5007:ActionScript文件必须至少有一个外部可见的定义” 我从Main.as中删除了
include Sound.as
行,认为这一定是由于某种原因导致问题的原因。当我重新发布时,错误再次弹出,flash自动重新打开Sound.as文件。虽然从任何地方到它都没有链接了
我的其他文件是CreateStuff.as:
function createTextFormat() : void {
titelfmt.size = 32;
titelfmt.color = 0x003399;
titelfmt.font = titelFont.fontName;
werkfmt.size = 24;
werkfmt.color = 0x000000;
werkfmt.font = werkFont.fontName;
inputfmt.size = 32;
inputfmt.color = 0x333333;
inputfmt.font = werkFont.fontName;
//inputfmt.
}
function createTextfield (fmt) : TextField {
var tf:TextField = new TextField();
tf.defaultTextFormat = fmt;
if (fmt == titelfmt) {
tf.multiline = false;
tf.autoSize = "center";
tf.selectable = false;
tf.y = 10;
tf.x = stage.stageWidth / 2;
} else if (fmt == werkfmt) {
tf.autoSize = "left";
tf.multiline = true;
} else if (fmt == inputfmt) {
tf.multiline = true;
tf.width = 300;
tf.height = 40;
tf.border = true;
tf.borderColor = 0xCCCCCC;
tf.type = TextFieldType.INPUT;
}
return (tf);
}
function createIntro() : void {
introClip.x = 0;
introClip.y = 0;
introClip.name = "introClip";
var nttf:TextField = createTextfield(titelfmt);
nttf.text = "Instructie"
introClip.addChild(nttf);
var itf:TextField = createTextfield(werkfmt);
itf.text = "Wat weet jij nog?\nLuister naar de woorden.\nSchrijf ze op.";
itf.width = 300;
itf.x = stage.stageWidth / 2 - 150;
itf.y = 120;
itf.selectable = false;
introClip.addChild(itf);
var startBtn:Beginknop = new Beginknop();
startBtn.x = stage.stageWidth / 2 - startBtn.width / 2;
startBtn.y = 300;
startBtn.addEventListener(MouseEvent.CLICK, showDictee);
introClip.addChild(startBtn);
addChild(introClip);
}
function createResultaten() : void {
}
和听写。如:
function createDictee () : void {
dicteeClip.x = 0;
dicteeClip.y = 0;
var nttf:TextField = createTextfield(titelfmt);
nttf.text = "Dictee"
dicteeClip.addChild(nttf);
var iptf:TextField = createTextfield(inputfmt);
iptf.x = 135;
iptf.y = 205;
dicteeClip.addChild(iptf)
var dicteeSpeaker:Luidspreker = new Luidspreker();
dicteeSpeaker.x = stage.stageWidth / 2 - dicteeSpeaker.width/2;
dicteeSpeaker.y = iptf.y - dicteeSpeaker.height - 40;
//dicteeSpeaker.addEventListener (MouseEvent.CLICK, playSnd);
dicteeSpeaker.name = dicteeSpeaker;
dicteeClip.addChild(dicteeSpeaker);
var volgendeKnop:Controleknop = new Controleknop();
volgendeKnop.x = iptf.x + iptf.width + 30;
volgendeKnop.y = iptf.y;
dicteeClip.addChild(volgendeKnop);
}
function showDictee(event:MouseEvent) : void {
addChild(dicteeClip);
removeChild(introClip);
speelDictee();
}
function speelDictee() : void {
//bepaal geluid
//afspelen geluid
//volgende knop-actie
}
我最初调用文件Sound.as,但认为错误可能来自该声音是保留字,因此我将其更改为Sounds.as我在这里完全不了解,我不知道为什么会出现错误。或文件Sound.as,而该文件未链接 我的flash版本是flash CC,但标记尚不存在,因此我无法在标记中指定它。\5007通常是由于
- 未正确使用
软件包
- 包括
语句导入
级别以下的任何级别包
- 我之所以回答这个问题,是因为出于某种原因,错误消失了,我不知道为什么。我不想让它打开,我宁愿删除它,因为它对任何人都没有用处,但我不知道该怎么做。我想你在清除包含后已经清理了项目?@pettnt TNT,因为我不完全确定你指的是什么,答案可能是否定的。你到底是什么意思?对不起,我读得太快了,以为这是FlashBuilder项目。我的意思是,如果Sound.as引用缓存在某个地方,仍然会导致错误。要么做一个新的项目,试着看看它是否再次发生,或者试着评论这些行,var snd:Sound;并导入flash.media.Sound;暂时退出以查看Flash程序是否只是erm。。。困惑的