• Ужасно Неказуально Flash CS4

    Во времена, когда время на таймлайне и в жизни еще текло медленно, флэшери писали _parent.stop(), a сейчас? А сейчас без кастинга даже компилять не хочет — надо делать MovieClip(parent).stop();

    И время на таймлайне теперь течет быстрее, ссука.

Replies (8)

  • @rostag, надо делать так: ( parent as MovieClip ).stop(). а лучше ваще к парнету не обращаться.
  • @blooddy, Ник паренту, ни к руту — то мы знаем, но тут такое дело, баннер изготавливаю, так что все прощаю себе :)
  • @rostag, но кастишь всё равно неправильно =)
  • @blooddy, Наверное, но у меня это работает, и это записывается короче — попробуй :)
  • @rostag, ну смотри ... эээ ... ты меня ваще убил. причём тут кароче? эти записи даже в байткоде по разному выглядят. var s:String = '<xml />'; ( s as XML ) и XML(s), работает по разному. хотя по твоей логики дожно работать одинакого. или пример с неподходящим типом. XML( parent ) и ( parent as XML ). тоже по твоему должны одинакого сработать, только в жизни работают по разному.
  • @rostag, кастинг это оператор as, а у тебя конвертация одно типа в другой.
  • @blooddy, Я неправ, что назвал это кастингом — это точно.

    Но поскольку в этом простои и тупом одноразовом баннере код конвертации работает так же, как и код кастинга — а именно заставляет родительский таймлайн играть — то я использую его, просто по причине лени, прости :)
  • @blooddy, На самом деле ты путаешь кастинг и небольшой набор одноименных глобальных функций, которые, конечно, создают путаницу. По глобальным функциям тут livedocs.adobe.com [livedocs.adobe.com] Их набор ограничивается лишь Array, Boolean, Date, Number, Object, String, XML и XMLList. С точки же повседневного использования два вида кастинга (скобочки и as) отличаются, помимо скорости, тем, что в случае неправильного кастинга скобочки дают эксепшн, а as дает null.