我完全是一个初学者,我知道我只是遗漏了一些明显的东西。
我将我的屏幕设计为电影剪辑,并且在每个电影剪辑中都有按钮,这些按钮将菜单屏幕连接在一起。使用时间线和代码片段,一切都工作得很好。
现在,我正在尝试用代码来做这件事,我有一些问题:
package
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
public class Main extends MovieClip {
public function
如果我声明 var myclip:Movieclip = new SomeSymbol(); 有没有办法在主时间线中为这个剪辑声明一个变量?显然,我可以在符号时间线中做这件事,但如果我能在时间线中声明它,那就太好了,这样我就可以将所有这些变量放在一个地方,而不是在库中经历数百个符号。 也许是像这样的 var myclip.myvar:Number = 0; 显然,这不起作用,但这是一个例子,让您了解我所问的内容
我有一个电影剪辑添加到我的时间线框1,我正在试图找出我如何能够访问它,我有一个按钮,当我按它时,我想重新启动电影剪辑从第1帧和播放。
我使用MyMovie类将它公开到actionscript中。
我可以通过以下方式创建一个新实例
var mymovie:MovieClip = new MyMovie();
但是我想访问我添加到时间框架中的一个,而不是创建一个新的。所以我可以在那个电影剪辑上运行.gotoAndPlay(1)来重新启动它。
我有一些主要的时间线变量,我需要从电影剪辑时间线中访问和操作。然而,当我试图从一个全局变量中减去一个在帧1的主时间线上声明的函数之外的变量时,它显示: Symbol 'lemon_cup',Layer 'actions',第1帧,第54行1120:访问未定义的属性lemons1。
那么,我如何才能“导入”这个变量,并使其在moveiclip的时间线内可访问和有用呢?
我在一个敌方类上有一个公共变量。
我如何在main类中访问这个变量?还是英雄级的?或者任何一门课?
我知道你可以用_root访问主类变量。(在定义之后),但是我如何访问外部类值?
另外:
如何从特定电影剪辑的时间线访问这些外部类值?
代码如下:
在Worker.as中,我有
This part of code is part of a continuous ENTER_FRAME loop..
if(isFlying)
{
if(!faceLeft)
{
gotoAndStop
首先,如果我的英语不好,而且我是ActionScript3的新手,我很抱歉。我有一个电影剪辑,我给它一个实例名"symbol1“,里面包含一个代码,如下所示:
var a: int = 2;
var b: int = 3;
var total: int = a + b;
如何在主时间线中访问电影剪辑中的"total“整型变量?我尝试跟踪它,但结果是0。在主时间线中,我编写了以下代码:
trace(symbol1.total);
感谢你的帮助,谢谢
我有一个电影剪辑约7翻领在时间线上,我希望标签的每个部分重复2次,直到时间线的结束,在电影剪辑时间线上没有任何代码。我试着用if语句来做,但是没有效果,有没有办法用for循环来做呢?
var repeat:Number = 2;
var repeating:Number = 1;
var mcFramelabel = 'label1';
var labelNum:Number = 1;
mc1.addEventListener(Event.ENTER_FRAME, repeatLabel);
function repeatLabel(e:Event):void
{
if (mc
我要做的是检查名为敌人的电影剪辑实例与名为激光的电影剪辑实例(在电影剪辑中称为“船”)之间的碰撞。
当敌人与船相撞时,我希望主时间线进入第2帧。
当敌人与激光相撞时,我想让主时间线转到第3帧。
问题是,当ship.laser与敌人相撞时,它也算得上是船与敌人相撞。
有没有一种检查ship.laser和敌人碰撞的方法,而不同时检查船和敌人?
addEventListener(Event.ENTER_FRAME, collide);
function collide(event:Event)
{
if (enemy.hitTestObject(ship) )
{
g