闪光CS5:AS3:古怪的XML错误?古怪、闪光、错误、XML

2023-09-09 21:56:09 作者:聲挽

我正在用的pre一种制成模板CS5,先进幻灯片presentation一,所有的突然我想拿个发布preVIEW,它吐出一个整体一堆XML错误,对此我不熟悉。

  SlidesMovieClip_2,第14行1104:无效的XML名称
SlidesMovieClip_2,线路253 1084:语法错误:程序结束之前预期xmltagendend。
SlidesMovieClip_2,线路253 1100:语法错误:XML没有匹配的开始和结束标记。
SlidesMovieClip_2,线路253 1100:语法错误:XML没有匹配的开始和结束标记。
SlidesMovieClip_2,线路253 1100:语法错误:XML没有匹配的开始和结束标记。
SlidesMovieClip_2,线路253 1084:语法错误:程序结束前rightparen期待。
SlidesMovieClip_2,线路253 1084:语法错误:程序结束前rightbrace期待。
SlidesMovieClip_2,线路253 1073:语法错误:期待一个catch或finally子句。
 

据我所知,SlideshowMovieClip_2根本不存在?我不知道是怎么回事,但我会离开code,希望你们自己看着办东西!

code:

 导入事件|常量fl.transitions *。

//用户配置设置
VAR buttonsOn:布尔=真; // 真假
VAR pageNumberOn:布尔=真; // 真假
VAR transitionOn:布尔=真; // 真假
VAR transitionType:字符串=变脸; //百叶窗,淡入淡出,蝇,鸢尾,PHOTO的pixelDissolve,旋转,挤压,擦除,放大,随机
//最终用户的配置设置

//活动
stage.addEventListener(KeyboardEvent.KEY_DOWN,fl_changeSlideKeyboard);
prev_btn.addEventListener(MouseEvent.CLICK,fl_ prevSlideButton);
next_btn.addEventListener(MouseEvent.CLICK,fl_nextSlideButton);
功能fl_changeSlideKeyboard(EVT:KeyboardEvent的):无效
{
    如果(evt.k​​ey code == 37)//左
    {
        fl_ prevSlide();
    }
    否则,如果(evt.k​​ey code == 39 || evt.k​​ey code == 32)// RIGHT或空格
    {
        fl_nextSlide();
    }
}
功能fl_ prevSlideButton(EVT:MouseEvent)方法:无效
{
    fl_ prevSlide();
}
功能fl_nextSlideButton(EVT:MouseEvent)方法:无效
{
    fl_nextSlide();
}
//结束事件

//功能和逻辑
功能fl_ prevSlide():无效
{
    如果(slides_mc.currentFrame→1)
    {
        slides_mc.gotoAndStop(slides_mc.currentFrame-1);
        如果(transitionOn ==真)
        {
            fl_doTransition();
        }
        如果(pageNumberOn ==假)
        {
            slideNumber_txt.text =;
        } 其他 {
            slideNumber_txt.text =字符串(slides_mc.currentFrame +/+ slides_mc.totalFrames);
        }
    }
}
功能fl_nextSlide():无效
{
    如果(slides_mc.currentFrame< slides_mc.totalFrames)
    {
        slides_mc.gotoAndStop(slides_mc.currentFrame + 1);
        如果(transitionOn ==真)
        {
            fl_doTransition();
        }
        如果(pageNumberOn ==假)
        {
            slideNumber_txt.text =;
        } 其他 {
            slideNumber_txt.text =字符串(slides_mc.currentFrame +/+ slides_mc.totalFrames);
        }
    }
}
功能fl_doTransition():无效
{
    如果(transitionType ==百叶窗)
    {
        TransitionManager.start(slides_mc,{类型:百叶窗,方向:Transition.IN,持续时间:0.25});
    }否则,如果(transitionType ==变脸)
    {
        TransitionManager.start(slides_mc,{类型:淡入淡出,方向:Transition.IN,持续时间:0.25});
    }否则,如果(transitionType ==飞)
    {
        TransitionManager.start(slides_mc,{类型:飞行,方向:Transition.IN,持续时间:0.25});
    }否则,如果(transitionType ==IRIS)
    {
        TransitionManager.start(slides_mc,{类型:鸢尾,方向:Transition.IN,持续时间:0.25});
    }否则,如果(transitionType ==照片)
    {
        TransitionManager.start(slides_mc,{类型:照片,方向:Transition.IN,持续时间:0.25});
    }否则,如果(transitionType ==的pixelDissolve)
    {
        TransitionManager.start(slides_mc,{类型:的pixelDissolve,方向:Transition.IN,持续时间:0.25});
    }否则,如果(transitionType ==旋转)
    {
        TransitionManager.start(slides_mc,{类型:旋转,方向:Transition.IN,持续时间:0.25});
    }否则,如果(transitionType ==挤压)
    {
        TransitionManager.start(slides_mc,{类型:挤压,方向:Transition.IN,持续时间:0.25});
    }否则,如果(transitionType ==擦除)
    {
        TransitionManager.start(slides_mc,{类型:擦拭,方向:Transition.IN,持续时间:0.25});
    }否则,如果(transitionType ==放大)
    {
        TransitionManager.start(slides_mc,{类型:变焦,方向:Transition.IN,持续时间:0.25});
    }否则,如果(transitionType ==随机)
    {
        VAR randomNumber:数= Math.round(的Math.random()* 9)+ 1;
        开关(randomNumber){
            情况1:
                TransitionManager.start(slides_mc,{类型:百叶窗,方向:Transition.IN,持续时间:0.25});
                打破;
            案例2:
                TransitionManager.start(slides_mc,{类型:淡入淡出,方向:Transition.IN,持续时间:0.25});
                打破;
            案例3:
                TransitionManager.start(slides_mc,{类型:飞行,方向:Transition.IN,持续时间:0.25});
                打破;
            壳体4:
                TransitionManager.start(slides_mc,{类型:鸢尾,方向:Transition.IN,持续时间:0.25});
                打破;
            壳体5:
                TransitionManager.start(slides_mc,{类型:照片,方向:Transition.IN,持续时间:0.25});
                打破;
            情况6:
                TransitionManager.start(slides_mc,{类型:的pixelDissolve,方向:Transition.IN,持续时间:0.25});
                打破;
            案例7:
                TransitionManager.start(slides_mc,{类型:旋转,方向:Transition.IN,持续时间:0.25});
                打破;
            案例8:
                TransitionManager.start(slides_mc,{类型:挤压,方向:Transition.IN,持续时间:0.25});
                打破;
            案例9:
                TransitionManager.start(slides_mc,{类型:擦拭,方向:Transition.IN,持续时间:0.25});
                打破;
            案例10:
                TransitionManager.start(slides_mc,{类型:变焦,方向:Transition.IN,持续时间:0.25});
                打破;
        }
    } 其他
    {
        跟踪(错误 -  transitionType无法识别);
    }
}

如果(buttonsOn ==假)
{
    prev_btn.visible = FALSE;
    next_btn.visible = FALSE;
}
slides_mc.gotoAndStop(1);
在Stage.scaleMode = StageScaleMode.SHOW_ALL;
// END功能和逻辑

停止();
 

解决方案

抱歉,但这里缺少的信息。您发布看起来并不像它的code涉及到你的错误。

我看到一个无效的XML名称的错误 - 你重命名任何XML变量,移动文件,或改变一个XML文件?如果是这样,回溯步骤,撤消你做了什么。

对于第二组,如果错误,它看起来像您错误地删除一个支架。你将不得不挖掘和发现任何code为推动slidesMovieClip_2,并找到失踪的支架。

希望操纵你在正确的方向---

flash CS6或者CS5,写AS3代码的时候如何导入starling的包

I was working with one of the pre made templates in CS5, the "advanced slideshow presentation" one, all of the sudden I went to get a publish preview and it spit out a whole bunch of xml errors, which I am unfamiliar with.

SlidesMovieClip_2, Line 14  1104: invalid xml name
SlidesMovieClip_2, Line 253 1084: Syntax error: expecting xmltagendend before end of program.
SlidesMovieClip_2, Line 253 1100: Syntax error: XML does not have matching begin and end tags.
SlidesMovieClip_2, Line 253 1100: Syntax error: XML does not have matching begin and end tags.
SlidesMovieClip_2, Line 253 1100: Syntax error: XML does not have matching begin and end tags.
SlidesMovieClip_2, Line 253 1084: Syntax error: expecting rightparen before end of program.
SlidesMovieClip_2, Line 253 1084: Syntax error: expecting rightbrace before end of program.
SlidesMovieClip_2, Line 253 1073: Syntax error: expecting a catch or a finally clause.

As far as I know, a "SlideshowMovieClip_2" doesn't even exist? I'm not sure what is going on but I will leave the code and hopefully you guys can figure something!

code:

import fl.transitions.*;

// USER CONFIG SETTINGS
var buttonsOn:Boolean = true; // true, false
var pageNumberOn:Boolean = true; // true, false
var transitionOn:Boolean = true; // true, false
var transitionType:String = "Fade"; // Blinds, Fade, Fly, Iris, Photo, PixelDissolve, Rotate, Squeeze, Wipe, Zoom, Random
// END USER CONFIG SETTINGS

// EVENTS
stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_changeSlideKeyboard);
prev_btn.addEventListener(MouseEvent.CLICK, fl_prevSlideButton);
next_btn.addEventListener(MouseEvent.CLICK, fl_nextSlideButton);
function fl_changeSlideKeyboard(evt:KeyboardEvent):void
{
    if(evt.keyCode == 37) // LEFT
    {
        fl_prevSlide();
    }
    else if (evt.keyCode == 39 || evt.keyCode == 32) // RIGHT OR SPACE
    {
        fl_nextSlide();
    }
}
function fl_prevSlideButton(evt:MouseEvent):void
{
    fl_prevSlide();
}
function fl_nextSlideButton(evt:MouseEvent):void
{
    fl_nextSlide();
}
// END EVENTS

// FUNCTIONS AND LOGIC
function fl_prevSlide():void
{
    if(slides_mc.currentFrame > 1)
    {
        slides_mc.gotoAndStop(slides_mc.currentFrame-1);
        if(transitionOn == true)
        {
            fl_doTransition();
        }
        if(pageNumberOn == false)
        {
            slideNumber_txt.text = "";
        } else {
            slideNumber_txt.text = String(slides_mc.currentFrame + "/" + slides_mc.totalFrames);
        }
    }
}
function fl_nextSlide():void
{
    if(slides_mc.currentFrame < slides_mc.totalFrames)
    {
        slides_mc.gotoAndStop(slides_mc.currentFrame+1);
        if(transitionOn == true)
        {
            fl_doTransition();
        }
        if(pageNumberOn == false)
        {
            slideNumber_txt.text = "";
        } else {
            slideNumber_txt.text = String(slides_mc.currentFrame + "/" + slides_mc.totalFrames);
        }
    }
}
function fl_doTransition():void
{
    if(transitionType == "Blinds")
    {
        TransitionManager.start(slides_mc, {type:Blinds, direction:Transition.IN, duration:0.25});
    } else if (transitionType == "Fade")
    {
        TransitionManager.start(slides_mc, {type:Fade, direction:Transition.IN, duration:0.25});
    } else if (transitionType == "Fly")
    {
        TransitionManager.start(slides_mc, {type:Fly, direction:Transition.IN, duration:0.25});
    } else if (transitionType == "Iris")
    {
        TransitionManager.start(slides_mc, {type:Iris, direction:Transition.IN, duration:0.25});
    } else if (transitionType == "Photo")
    {
        TransitionManager.start(slides_mc, {type:Photo, direction:Transition.IN, duration:0.25});
    } else if (transitionType == "PixelDissolve")
    {
        TransitionManager.start(slides_mc, {type:PixelDissolve, direction:Transition.IN, duration:0.25});
    } else if (transitionType == "Rotate")
    {
        TransitionManager.start(slides_mc, {type:Rotate, direction:Transition.IN, duration:0.25});
    } else if (transitionType == "Squeeze")
    {
        TransitionManager.start(slides_mc, {type:Squeeze, direction:Transition.IN, duration:0.25});
    } else if (transitionType == "Wipe")
    {
        TransitionManager.start(slides_mc, {type:Wipe, direction:Transition.IN, duration:0.25});
    } else if (transitionType == "Zoom")
    {
        TransitionManager.start(slides_mc, {type:Zoom, direction:Transition.IN, duration:0.25});
    } else if (transitionType == "Random")
    {
        var randomNumber:Number = Math.round(Math.random()*9) + 1;
        switch (randomNumber) {
            case 1:
                TransitionManager.start(slides_mc, {type:Blinds, direction:Transition.IN, duration:0.25});
                break;
            case 2:
                TransitionManager.start(slides_mc, {type:Fade, direction:Transition.IN, duration:0.25});
                break;
            case 3:
                TransitionManager.start(slides_mc, {type:Fly, direction:Transition.IN, duration:0.25});
                break;
            case 4:
                TransitionManager.start(slides_mc, {type:Iris, direction:Transition.IN, duration:0.25});
                break;
            case 5:
                TransitionManager.start(slides_mc, {type:Photo, direction:Transition.IN, duration:0.25});
                break;
            case 6:
                TransitionManager.start(slides_mc, {type:PixelDissolve, direction:Transition.IN, duration:0.25});
                break;
            case 7:
                TransitionManager.start(slides_mc, {type:Rotate, direction:Transition.IN, duration:0.25});
                break;
            case 8:
                TransitionManager.start(slides_mc, {type:Squeeze, direction:Transition.IN, duration:0.25});
                break;
            case 9:
                TransitionManager.start(slides_mc, {type:Wipe, direction:Transition.IN, duration:0.25});
                break;
            case 10:
                TransitionManager.start(slides_mc, {type:Zoom, direction:Transition.IN, duration:0.25});
                break;
        }
    } else
    {
        trace("error - transitionType not recognized");
    }
}

if(buttonsOn == false)
{
    prev_btn.visible = false;
    next_btn.visible = false;
}
slides_mc.gotoAndStop(1);
stage.scaleMode = StageScaleMode.SHOW_ALL;
// END FUNCTIONS AND LOGIC

stop();

解决方案

Sorry, but there is missing information here. The code you posted does not look like it relates to your errors.

I see an 'invalid xml name' error - did you rename any xml variables, move files, or otherwise alter an xml file? If so, retrace your steps and undo whatever you did.

As for the second set if errors, it looks like you erased a bracket by mistake. You're going to have to dig in and find whatever code is driving 'slidesMovieClip_2' and find the missing brace.

hope that steers you in the right direction ---