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

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

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

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
Эх... =) вас трудно понять то спорите за кадры, а тут выходит что-бы работал класс на главной сцене (.fla) должен находится клип созданный не программно с указанием в lingage имени нужного класса, для того что бы спихнуть созданный к примеру выше в классе програмно какой небудь обьект, я правильно понял

P.S. Мазахисты
Прорвёмся ...
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники

Старый 31.10.2007, 23:19
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 12  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Цитата:
Сообщение от udaaff
Класс, расширяющий мувик, надо связывать с символом
Не учи людей нехорошему... нормальный способ - создавать клипы внутри класса, а не присваивать класс зааттаченому мувику...
С наследованием от МувиКлипа есть определенные неприятности - тут же на этой странице есть тема... у человека вполне нормальный код не компилися из за этого.
Код:
class MyClass {
	//---------- var declaration -------//
	private var __mc:MovieClip;
	//---------- constructor -----------//
	function MyClass(mc:MovieClip){
		__mc = mc.createEmptyMovieClip("__mc",mc.getNextHighestDepth());
		__mc.beginFill(0,100);
		__mc.moveTo(0,0);
		__mc.lineTo(100,0);
		__mc.lineTo(100,100);
		__mc.lineTo(0,100);
		__mc.lineTo(0,0);
		__mc.endFill();
	}
	//-------- get/set props --------//
	public function set x(n:Number){
		__mc._x = n;
	}
	public function get x():Number {
		return __mc._x;
	}
}
И делайте со своим клипом что хотите, создавайте где угодно и т.д.

Поправил, сорри, опечатался
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 01.11.2007 в 03:37.
Старый 31.10.2007, 23:30
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 13  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Цитата:
Сообщение от wvxvw
Не учи людей нехорошему... нормальный способ - создавать клипы внутри класса, а не присваивать класс зааттаченому мувику...
Раз уж такие заявления делаете, объясняете почему. Я лично считаю ваш способ ненормальным. И, если класс наследуется от муклипа, его всегда нужно с симоволом связывать.

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

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
Пример выше неработает =(
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники

Старый 31.10.2007, 23:34
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 15  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
udaaff, тотальное наследование от MovieClip не есть хорошая практика. Создавать клипы в классы — хорошо, только делать это нужно так, как написал wvxvw и нужно обязательно забыть, что существует клип _root.

Старый 31.10.2007, 23:58
D12 вне форума Посмотреть профиль Отправить личное сообщение для D12 Найти все сообщения от D12
  № 16  
Ответить с цитированием
D12
меценат
 
Аватар для D12

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
При попытке запуска выше стоящего класса, вообщем вот:

Цитата:
20: Instance variables cannot be accessed in static functions.
return __mc._x;

Total ActionScript Errors: 1 Reported Errors: 1
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники


Последний раз редактировалось D12; 01.11.2007 в 00:02.
Старый 01.11.2007, 00:04
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 17  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Надо убрать static из геттера.

Старый 01.11.2007, 00:15
D12 вне форума Посмотреть профиль Отправить личное сообщение для D12 Найти все сообщения от D12
  № 18  
Ответить с цитированием
D12
меценат
 
Аватар для D12

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
Это конечно понятно, но ничего непроисходит и при этом нет ошибки
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники

Старый 01.11.2007, 01:22
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 19  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Цитата:
Сообщение от __etc
udaaff, тотальное наследование от MovieClip не есть хорошая практика. Создавать клипы в классы — хорошо, только делать это нужно так, как написал wvxvw и нужно обязательно забыть, что существует клип _root.
А какой смысл в тотальном применении композиции для создания мувика? И что преступного в моем примере, я так и не понял.

Старый 01.11.2007, 01:37
D12 вне форума Посмотреть профиль Отправить личное сообщение для D12 Найти все сообщения от D12
  № 20  
Ответить с цитированием
D12
меценат
 
Аватар для D12

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
1:0 пока версия пользователя Udaaff работаспособна но увы не юзабельная в маштабах.
Тем немение версия пользователя Wvxvw вселяет надежду, в сети натыкаюсь на весьма похожие мысли, правда у них работает, у меня неполучается
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники

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

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

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


 


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


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