2012-01-03 48 views
2

首先:新年快乐!在Flash AS3中使用多个组件 - iPhone应用程序

我对Flash CS5.5,AS3有问题。我在文档中有两个ScrollPane组件。他们都在另一个场景中,(即时)名称是唯一的。但它不能正常工作。当我用第二个ScrollPane去其他场景时,我得到一个错误&它开始闪烁。

我的错误:

TypeError: Error #1006: setSize is not a function. at application051_fla::MainTimeline/frame25()[application051_fla.MainTimeline::frame25:7]

我想打一个iPhone应用程序,我想多个部件一个文档中正常工作。

我的一小段代码(不认为这个问题是在这里):

ScrollPane02.source = tekst03; 
ScrollPane02.setSize(350,400); 
ScrollPane02.move(0, 20); 
ScrollPane02.scrollDrag = false; 

如果你知道答案,还是什么,我做错了,请发表评论!搜索小时/天!

在此先感谢!

+2

根据您的信息,这应该工作。它可能与多种事情有关。你能提供更多关于你的场景内容的信息,或者甚至可以上传视频? – 2012-01-03 15:44:14

+0

嗨@rvmook我打算上传文件。谢谢! – bregina 2012-01-04 08:11:50

+0

@bregina:问题可能在于您将ScrollPane02创建为库符号。您可以使用与第一帧中相同的符号,并在属性面板中更改其名称。 – AsTheWormTurns 2012-01-04 13:13:15

回答

0

编辑:

好,通过FLA挖后,我终于想通了,你做了什么。 。 。在“库”中右键单击ScrollPane,然后单击“重复”。然后你给它起了名字ScrollPane02。除了复制过程没有将新对象连接到ScrollPane的设置。相反,它创建了一个通用的MovieClip对象。由于它不是实际的ScrollPane,因此时间轴上Actionscript的所有方法都会失败。

这就是解决方案(在下面的评论中)起作用的原因。 @AsTheWormTurns在时间轴上使用了两个实例中的第一个(实际)ScrollPane;是一个可行的解决方案。

(唯一需要注意的是,如果您更改库中的ScrollPane对象,它将影响所有实例。这应该不是问题,因为 - 对于组件 - 通常只对实例进行更改。 )


从我最初的回答有用提示:

当编译成一个SWF,场景只是在时间线中卡住一个正确的前一后,就像电影中的场景。如果在一个场景的末尾没有stop(),它就会像电影一样继续直接进入下一个场景。场景的想法是分离内容。这意味着sceneA中不存在sceneA中存在的内容。这些场景也无法互相访​​问。

我的建议是不要使用场景。它们很难正确使用,并且使用时间轴或Actionscript的用处不大。

+0

我有一个'停止();'在每个场景中。这工作得很好。我可以把所有的内容放在时间轴上,并删除这个场景。但是在每个新场景中,我都有新的组件和它自己的代码。所以这不应该是一个问题。 仍然不明白。感谢你的快速回复。我会尝试上传文件,我将使用时间轴。 – bregina 2012-01-04 08:10:18

+0

它闪烁的原因是因为错误。 Flash coudn't正确解释Actionscript,因此忽略它。 – 2012-01-04 09:27:28

+0

thnx另一个快速回应,@ rvmook!我知道Flash无法阅读我的动作,或者至少现在它无法正确工作。否则我不会得到错误。如果你有一点时间。请下载我的fla文件。这真是让我发疯。谢谢! :) – bregina 2012-01-04 13:39:11