![]() |
[AS2] Работа Классов или их видимость или нужно смотреть %))
Проблема такая:
Есть несколько классов extends MovieClip. Нарисованы к ним клипы, причем они вложены друг в друга - ща на пальцах покажу чтоб было ясно: Мувик а_мс, его класс А_МС Код:
class A_MC extends MovieClip{Код:
class В_MC extends MovieClip{выглядит это где-то так: this.attachMovieClip('a_mc_linkName','my_a_mc',1); my_a_mc.any='77' вот эта строка не отобразаеться (функция не сробатывает), почему так и как с этим бороться ? |
Скорее всего дело в загрузке кадров во врейме n и попытке заюзать их во фрейме m, где m < n.
И еще : глядя на такую кашу я еще больше поддерживаю классика Мука в борьбе за разделение мух и котлет, а именно визуальной части и кода. Вместо наследования от MovieClip можно было воспользоваться композицией. |
всего используеться 1 кадр.
теперь что ты подразумеваешь под композицией?. Классы сами создают свои мувики, а не являються наследниками мувиклипа? |
А если так:
Код:
class A_MC extends В_MC{ |
Что-то подобное:
Код:
import com.novemberain.visual.IVisualInterface; |
2 Монстр - класс в_мс не явлдяеться наследником а_мс
Ну хорошо написал ты этот код и что дальше? или намекаешь что все мои мувики теперь должны обрастать таким VisualObject? как это у меня сделано: Код:
class A_mc extends MovieClip{Код:
class B_mc extends MovieClip{Код:
my_1_mc.mcName = 'legit';так объясню - в библиотеке 2 клипа a_mc и b_mc - им установлены соответствующие классы и линкаджнеймы, b_mc - внутри 1 текстовое поле, имя num и фон. a_mc - внутри 1 текстовое поле, имя num, фон и мувик b_mc, имя b_mc. на выходе получаем в для my_1_mc имена и там и там, для my_2_mc имя только у a_mc, во вложеном кату имени , сеттер не сработал(и методы тоже не работаеют) как можно это переписать чтоб всегда работало ? и при аттаче и так? |
Я ни на что не намекаю. Я сказал, что считаю нужным. Более того, раз ты продолжаешь говорить "все мои мувики", значит, разницу ты не уловил.
Решать только тебе. |
объясни мне, где я неправ и почему нужно делать так как ты, а не как я в чем различие ?
|
в принципе то есть решение этой проблемы но оно очень корявое!!!!!!
Код:
var num:TextField; |
Цитата:
Это не значит, что ты не прав. Это значит, что есть "лучшие техники", а есть просто решения. |
| Часовой пояс GMT +4, время: 12:18. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.