Форум 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=100984)

BlackRaven 08.09.2007 19:19

Не получаеться создать функцию..
 
Всем доброго времени суток! Пытаюсь создать объект рисующий линию:

Код:

MovieClip.prototype.drawLine = function (startX, startY, endX, endY) {
        moveTo (startX,startY);
        lineTo (startX,atartY);
}
this.createEmptyMovieClip ("muLine",0);
muLine.lineStyle (3,0xff0000,100);
muLine.drawLine (0,0,200,59);

Запускаю - пустое окно.:(
Поммогите плз. разобраться что не так.

udaaff 08.09.2007 19:24

если привести в рабочий вид... а вообще, не надо так делать
Код:

MovieClip.prototype.drawLine = function(startX, startY, endX, endY) {
        this.moveTo(startX, startY);
        this.lineTo(endX, endY);
};
this.createEmptyMovieClip("muLine", 0);
muLine.lineStyle(3, 0xff0000, 100);
muLine.drawLine(0, 0, 200, 59);


BlackRaven 08.09.2007 19:28

Спасибо Udaff. Ну стормозил, вижу.:rolleyes:

Цитата:

Сообщение от udaaff
а вообще, не надо так делать

А почему не надо? В принципе для линии, конечно не надо, а если чё посложнее?

udaaff 08.09.2007 19:36

Зачем тут дописывать что-то в prototype? Без этого обойтись нельзя никак чтоли?

Kikasso 08.09.2007 19:37

прототипы - гиблый путь. Запутаешься в этих this, замучаешься искать ошибки. Пиши код в классах.

BlackRaven 08.09.2007 19:39

Цитата:

Сообщение от udaaff
Зачем тут дописывать что-то в prototype? Без этого обойтись нельзя никак чтоли?

Так было в книжке, а почему бы нет? Точнее чем это чревато?

Цитата:

Сообщение от Kikasso
прототипы - гиблый путь. Запутаешься в этих this, замучаешься искать ошибки. Пиши код в классах.

до этого я ещё не дошел, потом обязательно попорбую:)

udaaff 08.09.2007 19:43

Чревато тем что ты хакаешь класс MovieClip. Если тебе нужно расширить возможности опрделенных мувиков, пиши класс, который будет наследоваться от MovieClip'a.

BlackRaven 08.09.2007 19:55

Цитата:

Сообщение от udaaff
Чревато тем что ты хакаешь класс MovieClip.

А чем это чревато, извиняюсь за дотошность?:)

udaaff 08.09.2007 20:11

Потому что класс МоvieClip существует для всех мувиков на свете, и не нужна эта ваша функция, которая рисует линию, им всем. Хотя бы поэтому.

etc 08.09.2007 20:57

BlackRaven, для того, чтобы что-то добавить, надо редактировать пост, а не лепить второй подряд.


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

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