Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.12.2014, 03:22
Sergey_nos вне форума Посмотреть профиль Отправить личное сообщение для Sergey_nos Найти все сообщения от Sergey_nos
  № 1  
Ответить с цитированием
Sergey_nos

Регистрация: Dec 2014
Сообщений: 2
Post Объект в массиве

Возникла такая маленькая но интересная проблема: При добавлении объекта из библиотеке в массив, а не в переменную. Не удается задать объекту параметры.
Например задать координату х
Код AS1/AS2:
var S:Array = new Array();
S[0] = new Ob()
S[0].x = 100
addChild(S[0])
после этого кода ошибок не выдает, но помещает объект в точку x=0

Возможно ли как то реализовать не убирая объекта из массива?

Старый 19.12.2014, 12:18
neonoviiwolf вне форума Посмотреть профиль Отправить личное сообщение для neonoviiwolf Найти все сообщения от neonoviiwolf
  № 2  
Ответить с цитированием
neonoviiwolf

Регистрация: Jun 2014
Сообщений: 558
вообще странный код
Код AS3:
var S:Array = new Array();
var ob: _ob = new _ob();
S.push (ob); 
addChild(S[0]);
ob.x = 100;
громоздко мож, но должно работать

ну или ближе к вашему

Код AS3:
var S:Array = new Array();
var ob: _ob = new _ob();
S[0] = Ob;
S[0].x = 100;
addChild(S[0]);
Код AS3:
var ob: _ob = new _ob();
var S:Array = new Array[ob];
S[0].x = 100;
addChild(S[0]);


Последний раз редактировалось neonoviiwolf; 19.12.2014 в 12:30.
Старый 19.12.2014, 13:13
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 3  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
neonoviiwolf - а расскажите нам чем подход ТС
Код AS3:
var S:Array = new Array();
S[0] = new Ob()
S[0].x = 100
addChild(S[0])
Вот от вашего

Код AS3:
var S:Array = new Array();
var ob: _ob = new _ob();
S.push (ob); 
addChild(S[0]);
ob.x = 100;
И в первом и во втором случае имеем в [0] индексе ссылку на объект

Добавлено через 2 минуты
Код ТС полностью рабочий, я скажу вам больше

Добавлено через 2 минуты
Sergey_nos - проблема в самом объекте ob
__________________
Марк Tween

Старый 19.12.2014, 13:21
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 4  
Ответить с цитированием
Gerbert
Banned
[+1 06.12.14]
[+1 18.12.14]
[+1 30.12.14]

Регистрация: Aug 2014
Сообщений: 461
Код AS3:
addChild(S[0] as DisplayObject);
Добавлять дисплей обжекты, как элементы не типизированного массива нужно так.

Старый 19.12.2014, 13:24
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 5  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
Добавлять дисплей обжекты, как элементы не типизированного массива нужно так.
Нет не нужно.
__________________
Марк Tween

Старый 19.12.2014, 13:40
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 6  
Ответить с цитированием
Gerbert
Banned
[+1 06.12.14]
[+1 18.12.14]
[+1 30.12.14]

Регистрация: Aug 2014
Сообщений: 461
Цитата:
Нет не нужно.
Значит у Вас строгий режим не включен.

Старый 19.12.2014, 13:46
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 7  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
Значит у Вас строгий режим не включен.
Срогий режим насколько я помню не включен автоматически в Adobe Flash IDE , в FD же он включается автоматически ( если ничего не менял при установке ) насколько я помню, хотя могу и ошибаться.
__________________
Марк Tween

Старый 19.12.2014, 13:58
neonoviiwolf вне форума Посмотреть профиль Отправить личное сообщение для neonoviiwolf Найти все сообщения от neonoviiwolf
  № 8  
Ответить с цитированием
neonoviiwolf

Регистрация: Jun 2014
Сообщений: 558
мне эта строчка не нравится
Код AS3:
S[0] = new Ob()

Старый 19.12.2014, 13:59
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 9  
Ответить с цитированием
Gerbert
Banned
[+1 06.12.14]
[+1 18.12.14]
[+1 30.12.14]

Регистрация: Aug 2014
Сообщений: 461
Ну а если Вы понимаете, что МОЖНО только за счет отключенного
строгого режима, то нафига говорите, что можно? Чтобы показать
какой Вы умный? У Вы как дорветесь до софитов, так сразу все
подряд несете - учить можно за неделю, книги не читать, можно
добавлять без кастования. Ещё чего? Вы наверное уже с утра пить стали?

Старый 19.12.2014, 14:04
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 10  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Gerbert с утра пить это хорошо )

Цитата:
мне эта строчка не нравится
Не нравится, не означает, что она не правильная. Код у ТС рабочий полностью. Проблема в самом ob я уже сказал.
__________________
Марк Tween

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:40.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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