Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Action script 2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=49)
-   -   КЛАССЫ КЛАССЫ КЛАССЫ КЛАССЫ КЛАССЫ (http://www.flasher.ru/forum/showthread.php?t=53202)

nuran 18.01.2004 14:00

В смысле зачем? Это .. по спецификациии, что бы работать с MovieClip'ом через класс. Или я что-то не понял?

llllllllll 18.01.2004 19:16

class MyClass extends MovieClip

Делает то же самое, что и ...

myClass.prototype = new MovieClip() - для MX


От того, что ты уберешь строчку extends в твоем случае ничего не измениться :)

nuran 19.01.2004 10:44

Что значит не изменится. Зубр, ты что, Дебруила перечитался :D , оно работать не будет, если не писать extends MovieClip. Вот я о чём. Ошибку выдаст. Прототипы здесь не при чём, ето ж классы во внешних файлах... хотя ...

Boldin 19.01.2004 13:42

Забор ты бы всетаки поставил себе MX

Boldin 19.01.2004 14:37

Забор ты бы всетаки поставил себе MX

llllllllll 20.01.2004 03:39

Короче :)

Вот то что ты по сути делаешь:

Код:

// SuperLineTo.as

class SuperLineTo extends LoadVars // -> От чего угодно, к примеру Array, или Object :)
{
        function SuperLineTo(__mc:MovieClip, __x:Number, __y:Number){
                __mc.lineTo(__x,__y);
        }
}

и потом ...

Код:

import SuperLineTo;

var ball:MovieClip = createEmptyMovieClip("mc", 0);
ball.lineStyle(1);
new SuperLineTo(ball, 100, 100); // Твой никому не нужный экземпляр класса уничтожается сразу же после вызова конструктора, так как нет никакой ссылки, куда его сохранять :)

:D

nuran 20.01.2004 11:52

Ну и? Я его и не хочу сохранить. Мне веть нужно только нарисовать что-то. Может что-нибудь умнее предложишь? У меня голова пока что на большее не способна! ;)

llllllllll 21.01.2004 03:18

Неееее :), я пас далее объяснять и предлагать :D

УильямБрэдберри 23.01.2004 12:54

Цитата:

Оригинал написал(а) llllllllll
Неееее :), я пас далее объяснять и предлагать :D
:D

да. непробиваемо.

Нуран, жаль, что подпись Мегафлэшер уже Джоном занята, а то тебе бы смотрелось :D :D :D

_1_Maxim 23.01.2004 23:19

Цитата:

Оригинал написал(а) llllllllll
class MyClass extends MovieClip

Делает то же самое, что и ...

myClass.prototype = new MovieClip() - для MX


От того, что ты уберешь строчку extends в твоем случае ничего не измениться :)

Не совсем. Наследования здесь нет. Здесь, скорее, расширение объекта MovieClip (extends).
Ведь создаешь ты сначала мувик(attachMovie), а не объект. А уже в нём конструируешь объект. Кто кого наследует...?
Кстати , если конструктор по умолчанию, то класс (подкласс мувика) создаётся автомотически.

Держись, nuran!

P.S.
nuran, троя проблема в том, что ты подсознательно тянешся к прототипам, этому пережитку ранних версий Flash-а.


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

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