as3 中的新功能。去玩没用

Posted

技术标签:

【中文标题】as3 中的新功能。去玩没用【英文标题】:New in as3. go to and play doesn't work 【发布时间】:2016-09-06 06:22:28 【问题描述】:

我有一个关于点击影片剪辑去播放的问题。

无论如何,这个movieclips是动态的,从数据库加载使用xml。

当我单击其中一张图像时,它可以转到并播放到第 37 帧。但是数据库中的图像并没有消失。蓝色框在第 37 帧,图像在第 1 帧。我使用脚本 stop();但图像仍然显示为图像编号1。

这是我的代码:

import flash.text.TextField;
import flash.display.MovieClip;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.text.TextFieldAutoSize;
import flash.display.Sprite;

var yPlacement: int = 700;
var line1xpos: int = -10;
var line2xpos: int = -10;
var line3xpos: int = -10;
var distance: int = 200;

var loader: URLLoader = new URLLoader(new URLRequest("http://192.168.136.148/coba/imageLoopRC.php"));
loader.addEventListener("complete", xmlLoaded);

function xmlLoaded(event: Event): void 
    var xmlData: XML = new XML(loader.data);

    for each(var galleryFolder: XML in xmlData..galleryFolder) 
        var galleryDir: String = galleryFolder.toString();
    
    trace(xmlData);

    var i: Number = 0;
    for each(var menuXML: XML in xmlData..MenuItem) 
        var picnum: String = menuXML.picnum.toString();
        var thumb: String = menuXML.thumb.toString();
        var nama: String = menuXML.nama.toString();

        var namaTxt: TextField = new TextField();
        namaTxt.autoSize = TextFieldAutoSize.CENTER;
        namaTxt.textColor = 0xFE6795;
        addChild(namaTxt);

        var hargaTxt: TextField = new TextField();
        hargaTxt.autoSize = TextFieldAutoSize.CENTER;
        hargaTxt.textColor = 0xFE6795;
        addChild(hargaTxt);

        var thumbLdr: Loader = new Loader();
        var thumbURLReq: URLRequest = new URLRequest(galleryDir + thumb);
        thumbLdr.load(thumbURLReq);

        var thumb_mc : MovieClip = new MovieClip();
        thumb_mc.addChild(thumbLdr);
        addChildAt(thumb_mc, 1);

        if (picnum < "17") 

            line1xpos = line1xpos + distance;
            thumb_mc.x = line1xpos;
            thumb_mc.y = yPlacement;
            namaTxt.text = menuXML.nama.toString();
            namaTxt.x = line1xpos;
            namaTxt.y = thumb_mc.y + 130;
            hargaTxt.text = "Rp " + menuXML.harga.toString();
            hargaTxt.x = line1xpos;
            hargaTxt.y = namaTxt.y + 15;

         else if (picnum > "16" && picnum < "23") 

            line2xpos = line2xpos + distance;
            thumb_mc.x = line2xpos;
            thumb_mc.y = yPlacement + 200;
            namaTxt.text = menuXML.nama.toString();
            namaTxt.x = line2xpos;
            namaTxt.y = thumb_mc.y + 130;
            hargaTxt.text = "Rp " + menuXML.harga.toString();
            hargaTxt.x = line2xpos;
            hargaTxt.y = namaTxt.y + 15;

         else if (picnum > "22" && picnum < "29") 

            line3xpos = line3xpos + distance;
            thumb_mc.x = line3xpos;
            thumb_mc.y = yPlacement + 400;
            namaTxt.text = menuXML.nama.toString();
            namaTxt.x = line3xpos;
            namaTxt.y = thumb_mc.y + 130;
            hargaTxt.text = "Rp " + menuXML.harga.toString();
            hargaTxt.x = line3xpos;
            hargaTxt.y = namaTxt.y + 15;
        

        thumb_mc.addEventListener(MouseEvent.CLICK, clickToSeeStuff);
        function clickToSeeStuff(event: MouseEvent): void 
            gotoAndPlay(37);
        
    

请帮我解决这个问题。

原谅我的英语不好。还是谢谢

【问题讨论】:

最好以非个人的形式提出问题。说正在发生的事情,而不是发生在谁身上。寻求帮助也不是必要的,也不是为英语不好而道歉。 【参考方案1】:

我认为你只是将movieclips可见性的属性设置为false

someMC.visible = false;

【讨论】:

我做了,没有任何改变:( 你把它放在哪里了,你有没有尝试过 gotoAndStop?请告诉我们更多关于 37 号车架的信息以及您为什么选择它?其他框架中有什么?

以上是关于as3 中的新功能。去玩没用的主要内容,如果未能解决你的问题,请参考以下文章

AS3:单帧时间轴重复功能

如何使用AS3,实现百度模糊查询提示那样。

ActionScript 3 SearchArray AS3功能

flash as3 hitdetection 功能触发其他功能

AS3窗体字段聚焦/模糊功能

as3.0 橡皮功能2