【发布时间】:2011-12-10 07:13:33
【问题描述】:
我不知道发生了什么?我可以将其他类导入时间线并很好地使用它们,但是这个类给我带来了重大问题?我正在解析来自我的服务器的 XML 数据,它给了我看起来像这样的错误。
时间线参考及用法:
import networkScores;
var network:networkScores = new networkScores();
addChild(network);
score1Textfield.text = network.score1.toString();
类定义:
package
{
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.display.MovieClip;
public class networkScores extends MovieClip
{
public var myXML:XML, myXMLNames:XML;
public var xmlLoaderScores = new URLLoader();
public var score1:int;
public function networkScores()
{
xmlLoaderScores.addEventListener(
Event.COMPLETE, xmlLoadedScores);
xmlLoaderScores.load(new URLRequest("pathtoxmlfile"));
}
public function xmlLoadedScores(e:Event):void
{
myXML = new XML(e.target.data);
var qName1:QName = new QName(
"http://www.w3.org/2005/Atom", "score1");
score1 = myXML.descendants(qName1)[0].toString();
}
}
}
我得到的错误:
场景 1,“Actions”层,第 4 帧,第 149 行 1119:通过静态类型 networkScores 的引用访问可能未定义的属性 score1。
1067:将 networkScores 类型的值隐式强制转换为不相关的类型 flash.display:DisplayObject。
这是一个选角问题吗?
我该如何解决这个问题?
【问题讨论】:
-
你能告诉我哪一行出错了吗?
-
对不起,是的,addChild(network);行收到 1067 错误,并且 network.score1.toString();行收到 1119 错误。
-
您的代码看起来不错,我认为flash 找不到类networkScores 的定义。 networkScores.as 文件在哪里?
-
网络分数文件与我的 .xfl 文件位于同一目录中
-
@Scientific xfl 文件?我只使用过 fla 和 mxml 文件。和fla一样吗?
标签: android flash actionscript-3 adobe