Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Класс на пустом мувиклипе (http://www.flasher.ru/forum/showthread.php?t=123632)

sereg 06.04.2009 22:05

Класс на пустом мувиклипе
 
Подскажите как сделать класс на пустом муви клипе?
я себе это представил так и ошибся...
Код AS1/AS2:

this.createEmptyMovieClip("cube_mc", 1);
cube_mc.class_1 = function(){
        trace("Class created");
}
var cl = new class_1();


Mnilionic 06.04.2009 22:08

что означает "класс на пустом мувиклипе" ?

sereg 06.04.2009 22:16

пустой мувиклип должен реализовать класс

NoCD 07.04.2009 06:57

мож вот так:
Код 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)


Psycho Tiger 07.04.2009 10:47

Хаки с _proto_ онли, недавно задавал этот вопрос.
Лучше пустому клипу назначить класс и его атачить.

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

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

sereg 07.04.2009 10:57

Так в том и вопрос, как это сделать правильно.
желательно с конкретным примером кода)

NoCD 07.04.2009 11:38

Цитата:

Да, и классы пишуться с большой буквы.
да и слово пишуться пишется без мягкого знака.

Psycho Tiger 07.04.2009 11:46

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

NoCD 07.04.2009 12:58

Тебя похоже не взяли на работу. Я вижу, что ты больше трепишься языком, чем можешь помочь. Не сочтите это за оскорбление или переход на личности. Просто замечаю много пустословных постов твоего содержания.

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

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

Цитата:

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

Stargazer 07.04.2009 16:15

Цитата:

Сообщение от NoCD (Сообщение 811480)
АС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 и указываете подключаемый класс.


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

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