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

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

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

Регистрация: Nov 2006
Адрес: Hamburg
Сообщений: 195
Отправить сообщение для Peregrin с помощью ICQ
По умолчанию ООП. Как передать параметры новому объекту?

Короче, имеется внешний AS файл (класс), который называется "gravityObj", еще есть мувик в библиотеке имеющий AS-идентификатор "ship". Класс "gravityObj" при создании принимает параметры xx и yy, которые устанавливают его _x и _y, соответственно.
Вопрос: как передать параметры объекту "ship", используя минимум кода?

Я то могу создать объект двумя способами:
1) войти в пропертисы мувика и поставить в свойстве "AS 2.0 class" значение "gravityObj", а потом просто приаттачить "ship", но этим способом данные не передаются;
2) написать что-то типа этого:

Код:
this.attachMovie("ship","ship",0);
var shipObj:gravityObj = new gravityObj(ship, 100, 100);
[iNils: Для оформления своего кода, надо использовать теги [code][/code]]

Этот способ мне не нравится тем, что, во-первых, выполняются две операции, а во-вторых, то, что "ship" передается, как параметр, т.е. внутри класса я уже не смогу написать слово "this" (а я так люблю это слово )

Если кто знает как при первом способе передать данные сообщите.


Последний раз редактировалось iNils; 29.12.2006 в 14:00.
Старый 29.12.2006, 12:32
FourSide вне форума Посмотреть профиль Отправить личное сообщение для FourSide Найти все сообщения от FourSide
  № 2  
Ответить с цитированием
FourSide

Регистрация: Jul 2006
Сообщений: 387
Отправить сообщение для FourSide с помощью Skype™
Первым способом:

Код:
this.attachMovie("ship","ship",0, {_x:100, _y:100});
[iNils: Для оформления своего кода, надо использовать теги [code][/code]]


Последний раз редактировалось iNils; 29.12.2006 в 14:01.
Старый 29.12.2006, 14:03
Peregrin вне форума Посмотреть профиль Отправить личное сообщение для Peregrin Найти все сообщения от Peregrin
  № 3  
Ответить с цитированием
Peregrin
 
Аватар для Peregrin

Регистрация: Nov 2006
Адрес: Hamburg
Сообщений: 195
Отправить сообщение для Peregrin с помощью ICQ
Цитата:
Сообщение от FourSide
Первым способом:

this.attachMovie("ship","ship",0, {_x:100, _y:100});
этот способ приемлим, если если передаются стандартные параметры типа x, y, width и т.д., а если нужно передать параметр, который известен только классу, например, масса создаваемого объекта?

Старый 29.12.2006, 14:26
FourSide вне форума Посмотреть профиль Отправить личное сообщение для FourSide Найти все сообщения от FourSide
  № 4  
Ответить с цитированием
FourSide

Регистрация: Jul 2006
Сообщений: 387
Отправить сообщение для FourSide с помощью Skype™
Цитата:
Сообщение от Peregrin.ru
этот способ приемлим, если если передаются стандартные параметры типа x, y, width и т.д., а если нужно передать параметр, который известен только классу, например, масса создаваемого объекта?
Вы бы хотя бы попробовали... Или выложили бы исходник.

Старый 29.12.2006, 14:29
Peregrin вне форума Посмотреть профиль Отправить личное сообщение для Peregrin Найти все сообщения от Peregrin
  № 5  
Ответить с цитированием
Peregrin
 
Аватар для Peregrin

Регистрация: Nov 2006
Адрес: Hamburg
Сообщений: 195
Отправить сообщение для Peregrin с помощью ICQ
Цитата:
Сообщение от FourSide
Вы бы хотя бы попробовали... Или выложили бы исходник.
во-первых, я не такой уж и старый, чтобы обращаться ко мне на ВЫ. Мне 21
а во-вторых, я же сказал, что пробовал

Старый 29.12.2006, 14:32
FourSide вне форума Посмотреть профиль Отправить личное сообщение для FourSide Найти все сообщения от FourSide
  № 6  
Ответить с цитированием
FourSide

Регистрация: Jul 2006
Сообщений: 387
Отправить сообщение для FourSide с помощью Skype™
Цитата:
Сообщение от Peregrin.ru
во-первых, я не такой уж и старый, чтобы обращаться ко мне на ВЫ. Мне 21
Извините, суровое воспитание )

Старый 30.12.2006, 11:42
Peregrin вне форума Посмотреть профиль Отправить личное сообщение для Peregrin Найти все сообщения от Peregrin
  № 7  
Ответить с цитированием
Peregrin
 
Аватар для Peregrin

Регистрация: Nov 2006
Адрес: Hamburg
Сообщений: 195
Отправить сообщение для Peregrin с помощью ICQ
спасибо всем, помогли

Старый 29.12.2006, 13:26
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 8  
Ответить с цитированием
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
первый, и самый правильный способ - описать твои параметры как inspectable и у мувика проставить проперти компонента.

Старый 29.12.2006, 14:05
Peregrin вне форума Посмотреть профиль Отправить личное сообщение для Peregrin Найти все сообщения от Peregrin
  № 9  
Ответить с цитированием
Peregrin
 
Аватар для Peregrin

Регистрация: Nov 2006
Адрес: Hamburg
Сообщений: 195
Отправить сообщение для Peregrin с помощью ICQ
Цитата:
Сообщение от Iv
первый, и самый правильный способ - описать твои параметры как inspectable и у мувика проставить проперти компонента.
а этот способ приемлим только, если мувик уже помещен на stage. Мне нужно, чтоб он динамически вызывался из библиотеки.

Старый 29.12.2006, 14:13
Скрипун вне форума Посмотреть профиль Отправить личное сообщение для Скрипун Найти все сообщения от Скрипун
  № 10  
Ответить с цитированием
Скрипун
 
Аватар для Скрипун

Регистрация: Aug 2005
Сообщений: 687
Записей в блоге: 1
Отправить сообщение для Скрипун с помощью ICQ
В классе пишешь
Код:
var massa:Number;
а там:
Код:
this.attachMovie("ship","ship",0, {_x:100, _y:100,massa:25});

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

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

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


 


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


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