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

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

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

Регистрация: Mar 2009
Сообщений: 19
По умолчанию Класс на пустом мувиклипе

Подскажите как сделать класс на пустом муви клипе?
я себе это представил так и ошибся...
Код AS1/AS2:
this.createEmptyMovieClip("cube_mc", 1);
cube_mc.class_1 = function(){
	trace("Class created");
}
var cl = new class_1();

Старый 06.04.2009, 22:08
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 2  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
что означает "класс на пустом мувиклипе" ?

Старый 06.04.2009, 22:16
sereg вне форума Посмотреть профиль Отправить личное сообщение для sereg Найти все сообщения от sereg
  № 3  
Ответить с цитированием
sereg

Регистрация: Mar 2009
Сообщений: 19
пустой мувиклип должен реализовать класс

Старый 07.04.2009, 06:57
NoCD вне форума Посмотреть профиль Отправить личное сообщение для NoCD Найти все сообщения от NoCD
  № 4  
Ответить с цитированием
NoCD
 
Аватар для NoCD

Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
мож вот так:
Код AS1/AS2:
createEmptyMovieClip("cube_mc",1)
 
class_1=function(){trace("classes create")}
 
cube_mc.class_1=new class_1()
изначально у вас нету такого класса как class_1() ,у вас есть cube_mc.class_1()
соответственно правильно будет вот так:
Код AS1/AS2:
this.createEmptyMovieClip("cube_mc", 1);
cube_mc.class_1 = function(){
	trace("Class created");
	this.s="я свойство класса"
}
 cl = new cube_mc.class_1();
  trace(cl.s)

Старый 07.04.2009, 10:47
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 5  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,601
Записей в блоге: 17
Хаки с _proto_ онли, недавно задавал этот вопрос.
Лучше пустому клипу назначить класс и его атачить.

Да, и классы пишуться с большой буквы.

Да, и NoCD предлагает вызвать функцию, которая изменяет динамическую переменную (её нет - она создается), а потом считать эту переменную с клипа. Это не классы. Это Ас1.

Старый 07.04.2009, 10:57
sereg вне форума Посмотреть профиль Отправить личное сообщение для sereg Найти все сообщения от sereg
  № 6  
Ответить с цитированием
sereg

Регистрация: Mar 2009
Сообщений: 19
Так в том и вопрос, как это сделать правильно.
желательно с конкретным примером кода)

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

Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
Цитата:
Да, и классы пишуться с большой буквы.
да и слово пишуться пишется без мягкого знака.

Старый 07.04.2009, 11:46
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 8  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,601
Записей в блоге: 17
Когда пишешь пост не задумываешься о 100% грамматике в предложениях, пост все равно донесет свою информацию до читателя.
А если человек пишет класс с маленькой буквы - врятли его возьмут в приличную контору, работающую с флешем.

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

Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
Тебя похоже не взяли на работу. Я вижу, что ты больше трепишься языком, чем можешь помочь. Не сочтите это за оскорбление или переход на личности. Просто замечаю много пустословных постов твоего содержания.

Я по крайней мере привел, может и не самый удачный пример, но пример. Пусть даже ас1. Но действующий. АС1 вас замучает только потому, что это теперь не модно, модно теперь ас3. Либо просто, что то выкрикнуть и убежать.

И то, что я написал класс с маленькой буквы, хуже мне от этого не станет. Потому что я вернусь к этому когда буду исправлять ошибки после написания основного кода. А врожденные проблемы с орфографией останутся, и будет лишь одно объяснение этому.

Цитата:
Когда пишешь пост не задумываешься о 100% грамматике в предложениях, пост все равно донесет свою информацию до читателя.


Последний раз редактировалось NoCD; 07.04.2009 в 13:05.
Старый 07.04.2009, 16:15
Stargazer вне форума Посмотреть профиль Отправить личное сообщение для Stargazer Найти все сообщения от Stargazer
  № 10  
Ответить с цитированием
Stargazer

Регистрация: Nov 2008
Сообщений: 528
Цитата:
Сообщение от NoCD Посмотреть сообщение
АС1 вас замучает только потому, что это теперь не модно, модно теперь ас3.
Сомневаюсь, что программисты такие гламурные личности, что их интересует мода. Писать с помощью классов под AS2 удобнее и проще, чем то, что было на AS1.


sereg

Чтобы был настоящий класс (настолько, насколько он вообще может быть настоящим в AS2) нужно создать отдельный файл с расширением as (имя файла должно совпадать с именем класса). Там пишется реализация класса начиная с чего-то подобного:

Код AS1/AS2:
class MyClass extends MovieClip {
    function MyClass(){    // конструктор
 
    }
 
    public var pub1:Number;
    private var priv1:String;
 
    // ...
}
ну и так далее.

Потом подключаете этот класс к мувиклипу в библиотеке при помощи опции linkage. Ставите export for action script и указываете подключаемый класс.


Последний раз редактировалось Stargazer; 07.04.2009 в 16:18.
Создать новую тему Ответ Часовой пояс GMT +4, время: 18:29.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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