Страница 1 из 1
Фрейм, Класс, TextInput - проблема
Добавлено: 18 июн 2010, 19:11
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
Re: Фрейм, Класс, TextInput - проблема
Добавлено: 18 июн 2010, 19:49
bodnar
Код: Выделить всё
myTi.addEventListener(MouseEvent.CLICK, function(e:MouseEvent){myTi.text="";
Re: Фрейм, Класс, TextInput - проблема
Добавлено: 18 июн 2010, 20:30
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!"); } } }}
Re: Фрейм, Класс, TextInput - проблема
Добавлено: 18 июн 2010, 20:43
bodnar
У тебя myTI не объявлен, либо лежит во fla(тогда лучше кинуть исходники целиком

)
Re: Фрейм, Класс, TextInput - проблема
Добавлено: 18 июн 2010, 20:54
qsad
Хм. Все заработало, но с жуткими тормозами
Re: Фрейм, Класс, TextInput - проблема
Добавлено: 18 июн 2010, 21:03
qsad
Все, спасибо всем, разобрался