Фрейм, Класс, TextInput - проблема

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Ответить
qsad
Сообщения: 9
Зарегистрирован: 18 июн 2010, 19:06

Фрейм, Класс, TextInput - проблема

Сообщение qsad »

Проблема такова, сделал я класс main.as для работы с апи. С ним проблем нет, он полностью проверен, ошибок компиляции с ним нет.
Но я на фрейм импортирую картинку и TexInput. Мне нужно улучшить стиль TextInput'a и я ввожу следующий код в фрейм:

Код: Выделить всё

var tf:TextFormat = new TextFormat(); tf.color = 0xBBBBBB; tf.font = "Arial"; tf.size = 20; tf.align = "center"; tf.italic = false; myTi.setStyle("textFormat", tf); myTi.text = "Введите название"; myTi.addEventListener(MouseEvent.CLICK, function(){myTi.text="";tf.color = 0x000000; tf.font = "Arial"; tf.size = 30;                       });
Но при общей компиляции ТекстИнпут нереально прыгает, ничего не работает...
Мне сказали, мб это из-за того что или ты работаешь во фрейме, или в классе.
Перепробовал кучу вариантов, не помогает ничего.
Прошу о помощи.
Adobe Flash CS5. AS 3.0
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Фрейм, Класс, TextInput - проблема

Сообщение bodnar »

Код: Выделить всё

myTi.addEventListener(MouseEvent.CLICK, function(e:MouseEvent){myTi.text="";
qsad
Сообщения: 9
Зарегистрирован: 18 июн 2010, 19:06

Re: Фрейм, Класс, TextInput - проблема

Сообщение qsad »

Последовал совету многих и Вас, bodnar, Все равно не получается. Выкладываю класс. Сделал все в нем:

Код: Выделить всё

package {     import flash.net.URLLoader;     import flash.net.URLRequest;     import flash.display.*;     import flash.events.*;     import flash.text.*;      public class Main extends Sprite {          private var api_id:Number=1890857; // id вашего приложения          private var api_secret:String="ключ"; // секретный ключ          private var externalXML:XML;          private var loader:URLLoader = new URLLoader();          private var viewer_id:Number;          private var sig:String;          private var uid:String;          private var name_txt:TextField = new TextField();           public function Main():void {               var params:Object=LoaderInfo(root.loaderInfo).parameters;               viewer_id = (params['viewer_id']) ? parseInt(params['viewer_id']) : 1;               getProfile(viewer_id);          }           private function getProfile(uid):void {               sig=MD5.encrypt(viewer_id+'api_id='+api_id+'fields=first_namemethod=getProfilesuids='+uid+'v=2.0'+api_secret);               var request:URLRequest=new URLRequest("http://api.vkontakte.ru/api.php?api_id="+api_id+"&method=getProfiles&uids="+uid+"&fields=first_name&v=2.0&sig="+sig);               loader.load(request);               loader.addEventListener(Event.COMPLETE, onComplete);          }           private function onComplete(event:Event):void {               if (loader!=null) {                    externalXML=new XML(loader.data);                                        var uname = externalXML..first_name;                    name_txt.htmlText='<font color="black" size="28"><b>'+uname+'!</b></font>';                    name_txt.x=312;                    name_txt.y=41;                                        addChild(name_txt);             var tf:TextFormat = new TextFormat();             tf.color = 0xBBBBBB;             tf.font = "Arial";             tf.size = 20;             tf.align = "center";             tf.italic = false;             myTi.setStyle("textFormat", tf);             myTi.text = "Введите название Вашего магазина";             myTi.addEventListener(MouseEvent.CLICK, function(e:MouseEvent){ myTi.text="";            tf.color = 0x000000;             tf.font = "Arial";             tf.size = 30;             myTi.setStyle("textFormat", tf);             myTi.text = ""; });                } else {                    trace("Error!");               }          }      }} 
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Фрейм, Класс, TextInput - проблема

Сообщение bodnar »

У тебя myTI не объявлен, либо лежит во fla(тогда лучше кинуть исходники целиком :D)
qsad
Сообщения: 9
Зарегистрирован: 18 июн 2010, 19:06

Re: Фрейм, Класс, TextInput - проблема

Сообщение qsad »

Хм. Все заработало, но с жуткими тормозами
qsad
Сообщения: 9
Зарегистрирован: 18 июн 2010, 19:06

Re: Фрейм, Класс, TextInput - проблема

Сообщение qsad »

Все, спасибо всем, разобрался
Ответить