Actionscript 3 多场景下的Adobe Flash文本

Actionscript 3 多场景下的Adobe Flash文本,actionscript-3,flash,text,flash-cs6,Actionscript 3,Flash,Text,Flash Cs6,所以我有一个问题,多个场景和文本显示 基本上我没有任何问题,直到我创建了第二个场景。对于一个场景,设置文本效果很好,但当我在第二个场景中添加第二个场景时,我的文本就停止显示。这是我的代码,我对flash还相当陌生,不知道它到底出了什么问题。这是一个常见的问题还是相当新的问题 import flash.events.Event; import flash.ui.Keyboard; stage.addEventListener(Event.ENTER_FRAME, gameloop); stage

所以我有一个问题,多个场景和文本显示

基本上我没有任何问题,直到我创建了第二个场景。对于一个场景,设置文本效果很好,但当我在第二个场景中添加第二个场景时,我的文本就停止显示。这是我的代码,我对flash还相当陌生,不知道它到底出了什么问题。这是一个常见的问题还是相当新的问题

import flash.events.Event;
import flash.ui.Keyboard;

stage.addEventListener(Event.ENTER_FRAME, gameloop);
stage.addEventListener(KeyboardEvent.KEY_DOWN, jump);

var goingUp = false;
var health = 20;
var score = 0;

stop();

health_txt.text = "Health: " + health.toString();
score_txt.text = "Score: " + score.toString();

function gameloop(e:Event):void{
    crate_mc.x-=20;
    if (crate_mc.x<-100){
        crate_mc.x = 650;
        score++;
        score_txt.text = "Score: " + score.toString();
    }
    if (jumpman_mc.hitTestObject(crate_mc)) {
        health--;
        health_txt.text = "Health: " + health.toString();
    }
}
导入flash.events.Event;
导入flash.ui.Keyboard;
stage.addEventListener(Event.ENTER_FRAME,gameloop);
stage.addEventListener(KeyboardEvent.KEY_DOWN,jump);
var goingUp=假;
var健康=20;
var得分=0;
停止();
health_txt.text=“health:+health.toString();
score_txt.text=“score:+score.toString();
函数gameloop(e:事件):无效{
板条箱_mc.x-=20;

如果(crate_mc.x“场景”是什么意思?框架?舞台?@ZuzEL在Flash CSx中进行设计时,会有一些场景,这些场景是IIRC独立的
Stage
对象。正确的解决方案是不使用场景周期。如果您将一个新场景添加到主时间轴,此IIRC会让Flash创建另一个
Stage
对象,其中包含另一组f MCs,并且您当前的属性集仍然指向旧舞台上的对象,因此您的文本已更改,但位于错误的文本字段。我建议您应该使用场景模拟对象的局部层次结构,而不要在Flash中使用场景。