Actionscript 3 Adobe Flash/ActionScript 3.0移动到下一个场景,但没有播放任何内容

Actionscript 3 Adobe Flash/ActionScript 3.0移动到下一个场景,但没有播放任何内容,actionscript-3,flash,animation,Actionscript 3,Flash,Animation,我一直在寻找答案,但似乎找不到答案 我正在为客户制作一个flash演示文稿。它有大约15个场景,.fla文件在发布前为200MB(发布后为26MB)。这是一个相当简单的操作;我有一个暂停/播放和重播按钮,一旦场景完成,舞台中央就会出现一个下一个重播按钮 我的问题是当我到达第八场时,在中途。我所有的衣服和纽扣都坏了。简单的淡入文本不会出现,我的暂停/播放和重播不再起作用。我试着切换场景,看看是否有什么特别的地方,但不管是什么顺序,什么场景,它总是在第八幕的中途停止。在播放之前、之后或播放期间,我没

我一直在寻找答案,但似乎找不到答案

我正在为客户制作一个flash演示文稿。它有大约15个场景,.fla文件在发布前为200MB(发布后为26MB)。这是一个相当简单的操作;我有一个暂停/播放和重播按钮,一旦场景完成,舞台中央就会出现一个下一个重播按钮

我的问题是当我到达第八场时,在中途。我所有的衣服和纽扣都坏了。简单的淡入文本不会出现,我的暂停/播放和重播不再起作用。我试着切换场景,看看是否有什么特别的地方,但不管是什么顺序,什么场景,它总是在第八幕的中途停止。在播放之前、之后或播放期间,我没有收到任何错误通知。跟踪告诉我该按钮已被单击并移动到下一个场景,但它根本不会播放。添加一个
play()注释也没有帮助

以下是我在场景1第1帧中的函数

function pause_movie(event:MouseEvent):void {
    stop();
    playBtn.visible = true;
    pauseBtn.visible = false;
}

function play_movie(event:MouseEvent):void {
   play();
   playBtn.visible = false;
   pauseBtn.visible = true;
}

function replay_movie(event:MouseEvent):void {
   gotoAndPlay(1);
}

function next_movie(event:MouseEvent):void {
    this.nextScene();
    trace("next_movie " + this.currentScene.name);
}
然后,当我的按钮出现在每个场景中时,我只添加事件侦听器

import flash.events.MouseEvent;

//Hide play button to start
playBtn.enabled = true;
pauseBtn.enabled = true;
playBtn.visible = false;

pauseBtn.addEventListener(MouseEvent.CLICK, pause_movie);
playBtn.addEventListener(MouseEvent.CLICK, play_movie);
replayBtn.addEventListener(MouseEvent.CLICK, replay_movie);
感谢您的帮助!谢谢大家!


我创建了一个带有空白画布的新flash文件(只有页码和“下一步”按钮)。我现在正在按照@VC.One的评论从外部加载音频,无论我在同一场景中放了哪个音频文件,程序都会停止工作

这是我的更新代码:

import flash.events.Event;
import flash.media.Sound;
import flash.net.URLRequest;
import flash.media.SoundChannel;

var channel:SoundChannel = new SoundChannel;
var s:Sound = new Sound();

function newSound() {
    s.removeEventListener(Event.COMPLETE, onSoundLoaded);
    s = new Sound();
    s.addEventListener(Event.COMPLETE, onSoundLoaded);
}

function onSoundLoaded(e:Event):void
{
    channel = s.play();
}

function next_movie(event:MouseEvent):void
{
    channel.stop();
    try {
        s.close();
    }
    catch(e:Error) {
        trace("File already loaded");
    }
    this.nextScene();
    trace("next_movie " + this.currentScene.name);
}
每个场景都以以下内容开始:

pageNum.text = this.currentScene.name;
skipBtn.addEventListener(MouseEvent.CLICK, next_movie);
newSound();
s.load(new URLRequest('audio/ISB page 17 tk 1.mp3'));

终于解决了这个问题。加在一起的场景比16k帧的闪光灯明显要多。我必须将每个场景转换成电影剪辑,并将它们放在各自的帧中,全部放在一个场景中,在前一个场景完成后,进行编码以播放每个场景。现在一切都好了。谢谢大家

调试时打开控制台,检查是否有1009错误从某处弹出。已知此行为在发布模式下发生,如果时间轴脚本中的某个地方发生错误,该脚本将被禁用。内存问题?获取Adobe Scout的试用版并对该项目进行概要分析–@Vesper刚刚尝试过,调试控制台没有报告任何内容。@1202程序警报我运行了Scout CC我不太熟悉该程序,但在内存方面没有出现任何异常情况。它显示帧一直在运行,但在到达整个文件的中间点后没有进行渲染。在故障点使用了多少内存?这可能不是内存问题,但这始终是要检查的第一件事。它在浏览器中失败了吗?在Flash播放器中?Fwiw,我已经好几年没用过Flash了,但我记得有人警告我不要使用“场景”功能。