2014-09-02 100 views
0

我目前正在创建一个flash动画,其中swf将在由c#中的Windows应用程序调用时运行。我们有一个例子,WinA和WinB(分别调用windows应用程序来运行swf)。 在WinA中,如果一个动画片段要离开边界集,我希望它出现在WinB上,反之亦然,目前在Google上搜索一段时间后,我似乎找不到任何方法来启动并找到适当的引用。将swf中的影片剪辑传输到另一个swf

作为一名学生,我的导师告诉我使用c#来管理动画片段的“过渡”。 如果描述含糊不清,我很抱歉,但我确实需要帮助才能开始。

+0

辅导老师是应该引导出发点的人 - 这是他的工作。可能他知道如何去做。那么为什么不问他是否卡住了? – Reniuz 2014-09-02 07:41:15

+0

我们不是来帮你做家庭作业的。抱歉。请尝试自己做这个作业,如果你陷入了代码中,或者你无法解决的错误,这是要问的地方。 – Archlight 2014-09-02 07:46:52

回答

0

您需要使用像xml文件或文本文件(我们称之为参数)的中间文件,它将由WinA和WinB读取和写入。

应用WINA和WinB

,你需要有一个功能帕拉姆的值更改为-2 -1 0 1 2

2 -> indicates that object is going out from right side of WinB 
    1 -> indicates that object is going out from left side of WinB 
    0 -> indicates that object is stop 
    -1 -> indicates that object is going out from left side of WinA 
    -2 -> indicates that object is going out from right side of WinA 

你需要阅读的文件,并在时间小周期更新通过尝试和捕捉例如每500毫秒

现在你可以写一个函数来改变在swf文件中运行的动画的方向,通过使用c#中的externalInterface方法和swf对象中的响应函数来改变flash中动画的方向。

+1

不好的建议,这将是缓慢的,CPU消耗,无论如何有更好的选择。 LocalConnection可以工作,但ExternalInterface也可以完成这项工作。 – BotMaster 2014-09-02 18:16:10