Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3复制动态文本_Actionscript 3_Flash_Text_Duplicates - Fatal编程技术网

Actionscript 3 AS3复制动态文本

Actionscript 3 AS3复制动态文本,actionscript-3,flash,text,duplicates,Actionscript 3,Flash,Text,Duplicates,试图找出如何复制此函数!因此,我有一个从名为text1.xml的xml文件中获取简单文本数据的代码。在我的舞台上有一个滚动文本,它告诉站点信息,但我需要另一个滚动文本,在第一个文本上方放置一个小字体,告诉不同的东西,所以我需要另一个xml文件,其中包含文本,如text2.xml?。如何升级,以下是代码: //SCROLLING SPEED var scrolling_speed:int = 7; //TEXT TO SCROLL var text_to_scroll:String = "Main

试图找出如何复制此函数!因此,我有一个从名为text1.xml的xml文件中获取简单文本数据的代码。在我的舞台上有一个滚动文本,它告诉站点信息,但我需要另一个滚动文本,在第一个文本上方放置一个小字体,告诉不同的东西,所以我需要另一个xml文件,其中包含文本,如text2.xml?。如何升级,以下是代码:

//SCROLLING SPEED
var scrolling_speed:int = 7;
//TEXT TO SCROLL
var text_to_scroll:String = "Main site info like:www.mysite.com";

var xmlLoader: URLLoader = new URLLoader();
var myData: XML;
var myItems: XMLList;
var position: uint;
xmlLoader.addEventListener(Event.COMPLETE, onComplete);
xmlLoader.load(new URLRequest("text1.xml"));

function onComplete(e : Event): void{
    myData = new XML(URLLoader(e.currentTarget).data);
    myItems = myData..item;
}


//establish the field
var my_text:TextField = new TextField();
//add the field to stage
addChild(my_text);
//set the text
my_text.text = text_to_scroll;
//set the x coord off right side of stage
my_text.x = stage.stageWidth;
//set y coord in middle of stage (about)
my_text.y = (stage.stageHeight/1)-(my_text.height/2.5);
//not selectable
my_text.selectable = false;
//no border
my_text.border = false;
//field scales with more text
my_text.autoSize = TextFieldAutoSize.LEFT;

//set a format
var my_text_format:TextFormat = new TextFormat();
//set the color to the hex
my_text_format.color = 0x000000;
//set the font size
my_text_format.size = 28;
//set the font face
my_text_format.font = "Futura Md BT";
//apply formatting
my_text.defaultTextFormat = my_text_format;
my_text.setTextFormat(my_text_format);

//add the listener to scroll
my_text.addEventListener(Event.ENTER_FRAME,move_text);

//scroll function
function move_text(myevent:Event):void {
    my_text.x-=scrolling_speed;
    if(my_text.x<-my_text.width){
        my_text.x=stage.stageWidth;
        //Set next text
        if(++position >= myItems.length()){
            position = 0;
        }
        my_text.text = myItems[position];
    }
}
//滚动速度
变量滚动速度:int=7;
//要滚动的文本
var text_to_scroll:String=“主站点信息如:www.mysite.com”;
var xmlLoader:URLLoader=新的URLLoader();
var-myData:XML;
var-myItems:XMLList;
var位置:uint;
addEventListener(Event.COMPLETE、onComplete);
load(新的URLRequest(“text1.xml”);
功能完成(e:事件):无效{
myData=newXML(URLLoader(e.currentTarget).data);
myItems=myData..item;
}
//建立场
var my_text:TextField=new TextField();
//将字段添加到stage
addChild(我的课文);
//设置文本
my_text.text=文本到滚动;
//在舞台右侧设置x坐标
my_text.x=stage.stageWidth;
//在舞台中间设置y坐标(大约)
my_text.y=(stage.stageHeight/1)-(my_text.height/2.5);
//不可选择
my_text.selective=false;
//无边界
my_text.border=false;
//字段随更多文本缩放
my_text.autoSize=TextFieldAutoSize.LEFT;
//设置格式
var my_text_format:TextFormat=new TextFormat();
//将颜色设置为十六进制
my_text_format.color=0x000000;
//设置字体大小
my_text_format.size=28;
//设置字体
my_text_format.font=“Futura Md BT”;
//应用格式
my_text.defaultTextFormat=my_text_格式;
my_text.setTextFormat(my_text_格式);
//添加要滚动的侦听器
my_text.addEventListener(事件。输入帧,移动文本);
//滚动功能
函数move_text(myevent:Event):void{
my_text.x-=滚动速度;
if(my_text.x=myItems.length()){
位置=0;
}
my_text.text=myItems[位置];
}
}
文本的xml(text1)文件如下所示:

<?xml version="1.0"?>
<data>

    <news>
        <item><![CDATA[Text for news 1]]></item>
        <item><![CDATA[Text for news 2]]></item>
        <item><![CDATA[Text for news 3]]></item>
        <item><![CDATA[Text for news 4]]></item>
        <item><![CDATA[Text for news 5]]></item>
        <item><![CDATA[Text for news 6]]></item>
    </news>
</data>

为什么需要另一个xml文件?您已经有了数据源,因此向现有的xml中添加其他信息不是问题

使用必要的信息扩展XML:

<?xml version="1.0"?>
<data>

    <news>
        <item><![CDATA[Text for news 1]]></item>
        <item><![CDATA[Text for news 2]]></item>
        <item><![CDATA[Text for news 3]]></item>
        <item><![CDATA[Text for news 4]]></item>
        <item><![CDATA[Text for news 5]]></item>
        <item><![CDATA[Text for news 6]]></item>
    </news>

    <anotherData>
            <info><![CDATA[Text for small sized text]]></info>
    </anotherData>
</data>
然后滚动它

function move_text(myevent:Event):void {
    //your code for my_text

    mySmallTextField.x = -someSpeed;
    if(mySmallTextField.x < -mySmallTextField.width){
        mySmallTextField.x = stage.stageWidth;
    }
}
函数移动\u文本(myevent:Event):无效{
//你的“我的文字”代码
mySmallTextField.x=-someSpeed;
if(mySmallTextField.x<-mySmallTextField.width){
mySmallTextField.x=stage.stageWidth;
}
}

由于出现一些错误,我编写了使用codeCannot访问空对象引用的属性或方法的代码。但您只是复制了我的代码,甚至没有对其进行分析。。。你读过代码中的注释了吗?仍然有一些错误不知道我去哪里了错误flash中的错误非常具有描述性。
function move_text(myevent:Event):void {
    //your code for my_text

    mySmallTextField.x = -someSpeed;
    if(mySmallTextField.x < -mySmallTextField.width){
        mySmallTextField.x = stage.stageWidth;
    }
}