![]() |
Ошибка с расширением класса.
Код:
var mn:MovieClip = this;Цитата:
Код as файла расширения класса: Код:
/**Но, вот такой код работает нормально. Ошибок не выдает. Код:
var mc:mcExtended = this.attachMovie('anc', 'anc', this.getNextHighestDepth()); |
Вот такой код тоже работает:
Код:
var mn:MovieClip = this;Код:
var mn:MovieClip = this; |
Код:
this.createEmptyMovieClip("mn",this); |
Ventur
А можите объяснить в чем ошибка моя? Мне хочется понять теоретически. Прочувствовать, так сказать. :) |
Код:
var mc:mcExtended = this.attachMovie('anc', 'anc', this.getNextHighestDepth());Код:
var mc:mcExtended = mn.attachMovie('anc', 'anc', mn.getNextHighestDepth());чтоб не ругался: Код:
var mc:mcExtended = mcExtended(mn.attachMovie('anc', 'anc', mn.getNextHighestDepth()));зы: классы с прописной именовать принято.. |
>но anc тогда должен быть залинкован в библиотеке на mcExtended.as
Совершенно да |
Цитата:
Код:
var tree:Number = setInterval(this, 'create', 1000);Код:
var mn:MovieClip=this |
setInterval(this, 'create', 1000) и setInterval(create, 1000) разные вещи: у первой create есть this (первый параметр setInterval) у второй нет..
в примере Ventur компилятор не ругается, потому как он не знает тип this, то что выдает trace это уже рантайм, (да и в твоем примере с this наверное тоже, а не потому что undefined) зы: вся эта типизация в AS2 весьма условная штука - только на уровне отслеживания ошибок компилятором, естестественно только там где он может это сделать.. |
silin
Честно говоря, не понимаю. Вы скажите mn и this в моем примере это одно и тоже или нет. Если нет, то чем отличаются друг от друга. Сейчас я думаю, что mn и this это одно и то же - объект типа MovieClip указывающий на основную временную диаграмму. :umnik2: Цитата:
Код:
var mn:MovieClip=thisКод:
var mc:mcExtended = this.attachMovie('anc', 'anc', this.getNextHighestDepth()); |
в твоем примере mn типизованная переменная, компилятор знает ее тип, потому и ругается
в функции Код:
function create():Void { |
| Часовой пояс GMT +4, время: 12:03. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.