Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Текст из xml в TextField. А как его анимировать. (http://www.flasher.ru/forum/showthread.php?t=135118)

Stanislavsky 16.01.2010 06:12

Текст из xml в TextField. А как его анимировать.
 
Есть такой xml(может быть неверно написано?)
Код:

<?xml version="1.0" encoding="utf-8"?>
<menu>
<button>
<name>FIRMA</name>
</button>
<button>
<name>PROJEKT</name>
</button>
<button>
<name>CONTACT</name>
</button>
</menu>

И теперь я его вставил во Flash
Код AS3:

package
{
        import flash.display.*;
        import flash.text.*;
        import flash.net.*;
        import flash.events.*;
 
        public class xClass extends MovieClip
        {
                var but00:TextField = new TextField();
                var but01:TextField = new TextField();
                var but02:TextField = new TextField();
 
                var xml:XML;
                var xmlList:XMLList;
                var xmlLoader:URLLoader = new URLLoader();
 
 
                public function xClass()
                {
                        xmlLoader.load(new URLRequest("menu.xml"));
                        xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
                }
 
                private function xmlLoaded(event:Event):void
                {
                        xml = XML(xmlLoader.data);
                        addChild(but00);
                        but00.text = xml.button[0].name
                        trace(xml.button[0].name);
                }
        }
}

Подскажите как можно поле but00.text в Мувик преобразовать? Или каким способом лучше анимировать. Да! Это — пункт меню, подгружающий мувик с нужной страницей. А само меню уедет.
Все это чтобы можно было два языка использовать.
Спасибо!

KiL33 16.01.2010 09:37

Код AS3:

package
{
        import flash.display.*;
        import flash.text.*;
        import flash.net.*;
        import flash.events.*;
 
        public class xClass extends MovieClip
        {
                var mc:MovieClip;
                var but00:TextField;
                //var but00:TextField = new TextField();
                var but01:TextField = new TextField();
                var but02:TextField = new TextField();
 
                var xml:XML;
                var xmlList:XMLList;
                var xmlLoader:URLLoader = new URLLoader();
 
 
                public function xClass()
                {
                        mc = new MovieClip();
                                addChild(mc);
                                //
                                tbut00 = new TextField();
                                but00.border=true;
                                but00.autoSize = TextFieldAutoSize.LEFT;
                                mc.addChild(but00);
                        xmlLoader.load(new URLRequest("menu.xml"));
                        xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
                }
 
                private function xmlLoaded(event:Event):void
                {
                        xml = XML(xmlLoader.data);
                        //addChild(but00);
                        but00.text = xml.button[0].name
                        trace(xml.button[0].name);
                }
        }
}


Stanislavsky 16.01.2010 17:44

спасибо огромное. Только начинаю разбираться с xml.

Добавлено через 10 часов 35 минут
Код AS3:

but00.buttonMode = true;

куда вставить?

KiL33 17.01.2010 09:39

никуда

Если ты хочешь преобразовать полученные данные в кнопку, тогда делай так
Код AS3:

package {
        import flash.display.*;
        import flash.text.*;
        import flash.net.*;
        import flash.events.*;
 
        public class xClass extends MovieClip {
                var mc:MovieClip;
                var but00:TextField;
                //var but00:TextField = new TextField();
                var but01:TextField = new TextField();
                var but02:TextField = new TextField();
 
                var xml:XML;
                var xmlList:XMLList;
                var xmlLoader:URLLoader = new URLLoader();
 
 
                public function xClass() {
                        xmlLoader.load(new URLRequest("menu.xml"));
                        xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
                }
 
                function onClick(event:*):void {
                        trace("click");
                }
 
                private function xmlLoaded(event:Event):void {
                        xml = XML(xmlLoader.data);
 
                        for (var i:uint=0; i<3; i++) {
 
                                mc = new MovieClip();
                                addChild(mc);
                                but00 = new TextField();
                                but00.border=true;
                                but00.autoSize = TextFieldAutoSize.LEFT;
                                mc.y=20*i;
                                but00.selectable = false;
                                mc.addChild(but00);
                                mc.addEventListener("click", onClick);
 
                                but00.text = xml.button[i].name;
 
                                trace(xml.button[i].name);
                        }
                }
        }
}


Stanislavsky 17.01.2010 13:42

Спасибо. Жалко, что курсор не получается сменить. Попробую может быть другим способом, без подключения xml.
А подскажите разницу между:
Код AS3:

event:Event
e:Event
_e:Event
event:*

Ну или примерно так. Нигде не читал про это!

etc 17.01.2010 14:02

Цитата:

Сообщение от Stanislavsky (Сообщение 879730)
А подскажите разницу между:
Код AS3:

event:Event
e:Event
_e:Event
event:*

Ну или примерно так. Нигде не читал про это!

В логике никакой разницы, общепринятый вариант — первый. Второй реже встречается, я бы не стал его использовать. А третий и четвертый вообще *****код.

Stanislavsky 17.01.2010 16:51

Ага, ясно! Я так и думал!


Часовой пояс GMT +4, время: 16:53.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.