Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Тип даных переменной (http://www.flasher.ru/forum/showthread.php?t=137509)

zmeevolk 15.03.2010 16:12

Тип даных переменной
 
Почему так работает
var instanceName = mc1;
instanceName.x = 0;

а так не работает?

var tw:Number = 1;
var instanceName:String = "mc"+tw;
instanceName.x = 0;

Потому что переменная instanceName принадлежит к типу данных String? Тогда какому типу данных нужно привести переменную чтоб все заработало?

Psycho Tiger 15.03.2010 16:19

Код AS3:

var tw:Number = 1;
var instanceName:String = "mc"+tw;
var instance:DisplayObject=getChildByName(instanceName);
instance.x=0;


zmeevolk 15.03.2010 16:47

Спасибо!

OxidBurn 15.03.2010 19:56

Код AS3:

var tw:Number = 1;
var instanceName:String = "mc"+tw.toString();
instanceName.x = 0;


udaaff 15.03.2010 20:21

Цитата:

Сообщение от OxidBurn (Сообщение 893327)
Код AS3:

var tw:Number = 1;
var instanceName:String = "mc"+tw.toString();
instanceName.x = 0;


Тут автору нужно было получить ссылку на мувик по его имени. А не свойство строки "x" задать, которого у нее нету.
ps: При сложении строки с числом, второе преобразуется в строку неявно и так.


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

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