Страница 49 из 56

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

Добавлено: 18 авг 2012, 21:39
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

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

Добавлено: 18 авг 2012, 21:51
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";} 

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

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

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

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


что делать? ((

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

Добавлено: 18 авг 2012, 22:26
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

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

Добавлено: 18 авг 2012, 22:46
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

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

Добавлено: 19 авг 2012, 02:53
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 );} 

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

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

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

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

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

Добавлено: 23 сен 2012, 08:37
XELAD
Serge
Скрипт далеко не всё содержит и объясняет. Если так размышлять, то и этого форума не должно быть. Было бы прекрасно дополнить документацию, подробно описав app_order_id, создав пример кода базы. Кроме того, касательно диалога покупки голосов там информации близко к нулю. Про Offers тоже не очень. В любом случае все уроки с getUserBalance, secure.getBalance и secure.withdrawVotes скоро можно переложить в "устаревшие темы", а новички будут всегда, урок нужен.

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

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

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

Добавлено: 29 сен 2012, 22:32
Андрей VERVOLF619
народ хочу изучить ActionScript 3.0. но книгу покупать в лом в интернет библеотеках нет где можно ActionScript 3.0. изучить