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

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

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

Регистрация: Nov 2005
Адрес: PNZ
Сообщений: 30
Отправить сообщение для 4thDimention с помощью ICQ
По умолчанию Объектный совет

Доброе время суток Вам!!!
В ходе реализации одного проэкта у меня возникло небольшое затруднение.. помогите советом!
Разработка мини-игры а-ля Магазин одежды. Существует около 30 мувиков одежды, они должны обладать почти одинаковыми параметрами... и для всех необходимо назначить onRelease...
пробовал сделать так:

var obj:Object = {
this.prototype.onRelease:function()
{
trace("something is gooing on!");
},
drop_point_x:0,
drop_point_y:0,
lib_name: ""
}
var dress = new obj();


но компилятор ругается на функцию и на var dress...
Что и как мне сделать???

Старый 24.11.2005, 14:57
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 2  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
ты вообще понял что ты написал? у Object нету события onRelease , что означает :function() ? это ошибка синтаксическая, или вот это _y:0 ? купи книжек выучи синтаксис.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 24.11.2005, 15:33
4thDimention вне форума Посмотреть профиль Отправить личное сообщение для 4thDimention Найти все сообщения от 4thDimention
  № 3  
Ответить с цитированием
4thDimention
 
Аватар для 4thDimention

Регистрация: Nov 2005
Адрес: PNZ
Сообщений: 30
Отправить сообщение для 4thDimention с помощью ICQ
по книге и учусь... =(
Цитата кода из книги Дмитрия Гурского "Action Script 2.0"

var obj:Object={a:l,b:2,func:function():Void {trace (a)}};
var a:String-"Привет"; // Создаем переменную, имя которой совпадает
// с именем свойства объекта obj
obj.func(); // Выводит: Привет (метод "видит" переменную)
trace(obj.a); // Выводит: 1 (свойство существует)


З.Ы. to Nirth :: это была не конструктивная критика =(

Старый 24.11.2005, 15:42
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 4  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
конструктивная критика стоит денег =)
присваивание переменным значения осуществаляеть через "=" , исключение - внутри обжекта.

иди читай книгу до конца =) а лучше сначала прочесть документацию.
потом возвращайся на форум
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 24.11.2005, 16:11
4thDimention вне форума Посмотреть профиль Отправить личное сообщение для 4thDimention Найти все сообщения от 4thDimention
  № 5  
Ответить с цитированием
4thDimention
 
Аватар для 4thDimention

Регистрация: Nov 2005
Адрес: PNZ
Сообщений: 30
Отправить сообщение для 4thDimention с помощью ICQ
ок, пасибо за "помощь"
так, для справки :: я и пытался создать объект...
Может кто-нибудь посоветует нормально что мне делать? как можно 30 мувикам присвоить onRelease... кроме цикла перебирающего массив...

Старый 24.11.2005, 16:58
St. Father вне форума Посмотреть профиль Отправить личное сообщение для St. Father Найти все сообщения от St. Father
  № 6  
Ответить с цитированием
St. Father

Регистрация: Jun 2005
Сообщений: 190
Отправить сообщение для St. Father с помощью ICQ
можно засунуть их в класс... прочитай там про Object.registerClass

Старый 29.11.2005, 16:00
4thDimention вне форума Посмотреть профиль Отправить личное сообщение для 4thDimention Найти все сообщения от 4thDimention
  № 7  
Ответить с цитированием
4thDimention
 
Аватар для 4thDimention

Регистрация: Nov 2005
Адрес: PNZ
Сообщений: 30
Отправить сообщение для 4thDimention с помощью ICQ
пасибо! уже что-то... получился такой класс::
Код:
class ClassShop extends MovieClip
{
	var lib_name:String = "";
	var lib_name_tmp:String = "";
	var is_true:Boolean = false;
	var type_clothe:Number = 0;
	public function ClassShop()
	{
		var _alpha:Number = 90;
	}
	public function startDrag(tr:Boolean,sdleft:Number,sdtop:Number,sdright:Number,sdbot:Number)
	{
		this.startDrag = startDrag();
	}
	public function onRelease()
	{
		/*this._visible = false;
		Mouse.hide();*/
	}
	public function onRollOver()
	{
		this._alpha = 100;
	}
	public function onRollOut()
	{
		this._alpha = 90;
	}
	public function onPress()
	{
		this._visible = false;
		Mouse.hide();
		lib_name_tmp = lib_name+"_tmp";
		_root.attachMovie(lib_name, lib_name_tmp, _root.getNextHighestDepth());
		lib_name_tmp.startDrag(false, 0, 0, 800, 600);
	}
}
но при компиляции выдает ::Wrong number of parameters; startDrag requires between 1 and 6.
this.startDrag = startDrag();


а без определения startDrag :: There is no method with the name 'startDrag'.
lib_name_tmp.startDrag(false, 0, 0, 800, 600);


в чем косяк???

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

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

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


 


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


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