ПРОСТОЙ ВОПРОС - ОТВЕТ (только Flash)

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
MrTone
Сообщения: 12
Зарегистрирован: 09 авг 2012, 22:46

Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (только Flash)

Сообщение MrTone »

sanych_dv писал(а):
MrTone писал(а): И как так же сделать с кнопками?

у меня есть допустим 8 кнопок с разными именами, но к ним присваивается одинаковое событие

btnlink8.addEventListener(MouseEvent.CLICK, func);
...
btnlink1.addEventListener(MouseEvent.CLICK, func);

как сделать подключение функции разом для всех? это ведь снова в цикле, но как в цикле делать меняющиеся имена?

ведь btnlinki или тп. нельзя(

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

 for (var i:int = 0; i <= 8; i++) {this["btnlink" + i].i = i;this["btnlink" + i].addEventListener(MouseEvent.CLICK, onClick);} function onClick( e:MouseEvent ):void{trace( e.currentTarget.i );} 

Не работает(

пишет Не удается создать свойство i в flash.display.SimpleButton
MrTone
Сообщения: 12
Зарегистрирован: 09 авг 2012, 22:46

Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (только Flash)

Сообщение MrTone »

sanych_dv писал(а):
MrTone писал(а):Подскажите пожалуйста!

Есть несколько динамических текстовых полей, созданных вручную с порядковыми номерами.

Допустим lolo_1, lolo_2 и тд.


Как мне изменить их в цикле?

т.е. нужно что-то типо
for (var i:int = 0; i<=5; i++) {
lolo_и тут номер = "sdf";
}

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

 for (var i:int = 0; i <= 5; i++) {this["lolo_" + i] = "sdf";} 

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

 for (var i:int = 0; i <= 5; i++) {TextField( this["lolo_" + i] ).embedFonts = true;} 

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

 for (var i:int = 0; i <= 5; i++) {this.getChildByName("lolo_" + i) as TextField = "sdf";} 

почему то не работает

при первом варианте ничего не происходит и послеющий код не выполняется, странно

второй я сделал вручную, внедрил шрифты

при третьем варианте флеш ругается и не компилит


что делать? ((
sanych_dv
Разработчик
Разработчик
Сообщения: 550
Зарегистрирован: 29 апр 2011, 01:52

Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (только Flash)

Сообщение sanych_dv »

Все работает, трейсите:

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

 for (var i:int = 0; i < 1; i++) {trace (this["lolo_" + i]) ;} // или for (var k:int = 0; k < 3; k++) {trace (this.getChildByName("lolo_" + k) );}  
output:

[object TextField]
[object TextField]
[object TextField]

А какое значение вы присваиваете текстовым полям? Если текст, то это пишется так:

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

 this["lolo_" + i].text = "qwerty"; // или this["lolo_" + i].htmlText = "qwerty"; // или приведение к типу: TextField (this["lolo_" + i]).text = "qwerty"; 
Исходник: http://narod.ru/disk/59610524001.b06042 ... s.rar.html
MrTone
Сообщения: 12
Зарегистрирован: 09 авг 2012, 22:46

Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (только Flash)

Сообщение MrTone »

sanych_dv

Заработало! Спасибо, просто добавил .text
И сам об этом думал но почему-то не попробовал.

А вот с кнопками все же беда(

на это

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

for (var i:int = 0; i <= 8; i++) {this["btnlink" + i].i = i;this["btnlink" + i].addEventListener(MouseEvent.CLICK, onClick);} function onClick( e:MouseEvent ):void{trace( e.currentTarget.i );}
выдает это - Не удается создать свойство i в flash.display.SimpleButton
sanych_dv
Разработчик
Разработчик
Сообщения: 550
Зарегистрирован: 29 апр 2011, 01:52

Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (только Flash)

Сообщение sanych_dv »

В классе SimpleButton вы не сможете динамически создать свойство.

Используйте свойство .name :

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

 for (var i:int = 0; i <= 8; i++) {this["btnlink" + i].name = i;this["btnlink" + i].addEventListener(MouseEvent.CLICK, onClick);} function onClick( e:MouseEvent ):void{trace( e.currentTarget.name );} 
XELAD
Сообщения: 205
Зарегистрирован: 17 июл 2012, 05:25

Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (только Flash)

Сообщение XELAD »

Здравствуйте. Знаю, что тема не об API, но не нашел подобной темы вообще (либо не об API, либо о flash). Спрошу тут. В связи с обновлённым платежным API для приложений, хотелось бы увидеть урок на эту тему. Понимаю, что документация ещё полна недочётов, кое-чему не уделено внимание вообще, поэтому урок был бы очень нужный.
 От себя:
хочется узнать побольше про app_order_id (идентификатор заказа в приложении. Должен быть уникальным для каждого заказа).
Заранее БОЛЬШОЕ СПАСИБО!
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (только Flash)

Сообщение Serge »

XELAD писал(а):Здравствуйте. Знаю, что тема не об API, но не нашел подобной темы вообще (либо не об API, либо о flash). Спрошу тут. В связи с обновлённым платежным API для приложений, хотелось бы увидеть урок на эту тему. Понимаю, что документация ещё полна недочётов, кое-чему не уделено внимание вообще, поэтому урок был бы очень нужный.
 От себя:
хочется узнать побольше про app_order_id (идентификатор заказа в приложении. Должен быть уникальным для каждого заказа).
Заранее БОЛЬШОЕ СПАСИБО!
Не знаю, как по мне документация и есть урок. На ифрейме без проблем сделал платежи, к тому же там готовый скрипт для сервера есть.
XELAD
Сообщения: 205
Зарегистрирован: 17 июл 2012, 05:25

Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (только Flash)

Сообщение XELAD »

Serge
Скрипт далеко не всё содержит и объясняет. Если так размышлять, то и этого форума не должно быть. Было бы прекрасно дополнить документацию, подробно описав app_order_id, создав пример кода базы. Кроме того, касательно диалога покупки голосов там информации близко к нулю. Про Offers тоже не очень. В любом случае все уроки с getUserBalance, secure.getBalance и secure.withdrawVotes скоро можно переложить в "устаревшие темы", а новички будут всегда, урок нужен.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (только Flash)

Сообщение Александр »

XELAD
Эта тема только для Flash (без API), как собственно и весь этот раздел. В соответствующих разделах можно создавать новые темы, не обязательно продолжать старые, тем более если возник совершенно новый вопрос, который требует не очень короткого ответа.
app_order_id - нужно только для вашего приложения. Каким его делать, как задействовать и хранить - решать вам. Можете вообще не использовать.
http://flapps.ru/forum/topic5760.html
Андрей VERVOLF619
Сообщения: 2
Зарегистрирован: 29 сен 2012, 21:47

Re: ПРОСТОЙ ВОПРОС - ОТВЕТ (только Flash)

Сообщение Андрей VERVOLF619 »

народ хочу изучить ActionScript 3.0. но книгу покупать в лом в интернет библеотеках нет где можно ActionScript 3.0. изучить
Ответить