Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.02.2012, 22:12
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 1  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Цитата:
Лень тестировать, но если работает, то наверное, из-за того, что компилятор "увидев" переменную - сначала ищет ее в переменных того же класса. Если находит - то работает с ней как с полем данного класса, если нет - поднимается по цепочке в суперклассы.
Ну я попробовал в FD падает:
Цитата:
\test\src\MyClass.as(6): col: 9 Error: A conflict exists with inherited definition flash.displayisplayObject.stage in namespace public.
Тоесть с настройками по умолчанию это не компилится. Возможно нужно strict mode выключить или Flash использовать хз, у меня пока не работает.
__________________
http://www.chessmax.ru

Старый 06.02.2012, 22:29
HardCoder вне форума Посмотреть профиль Отправить личное сообщение для HardCoder Найти все сообщения от HardCoder
  № 2  
Ответить с цитированием
HardCoder
 
Аватар для HardCoder

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
Цитата:
Сообщение от Inet_PC Посмотреть сообщение
Цитата:
\test\src\MyClass.as(6): col: 9 Error: A conflict exists with inherited definition flash.displayisplayObject.stage in namespace public.
Это, наверное, потому что вы stage в классе сделали public. Отсюда и конфликт между public var stage:Object (класса MyClass) и public function get stage():Stage (класса DisplayObject). Вы не умеете! Вот как надо правильно писать, скажу деликатно дабы никого не обидеть: "нехороший код":
Код AS3:
public class MyClass extends Sprite //создаем класс MyClass и наследуем его от класса Sprite
{
      var stage:Object;// ссылка на сцену в классе
 
      public function MyClass(stage:Object)//реализация конструктора, которым мы создаем ОБЪЕКТ класса
      {
          this.stage = stage; // Получили ссылку на сцену
          /*
           передавая ссылку на сцену, в принципе  здесь програмите как и в кадре))
          */
      }
}
__________________
Я мало чего умею, но зато хорошо умею учиться...

Старый 06.02.2012, 22:19
carrotoff вне форума Посмотреть профиль Отправить личное сообщение для carrotoff Найти все сообщения от carrotoff
  № 3  
Ответить с цитированием
carrotoff
 
Аватар для carrotoff

Регистрация: May 2010
Сообщений: 543
Vitalya, даже, если ваш код является рабочим, то он, как минимум, служит ярким примером, как делать не надо. Медвежья услуга вопрошающему.
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с)

Старый 06.02.2012, 22:21
zerAlex2 вне форума Посмотреть профиль Отправить личное сообщение для zerAlex2 Найти все сообщения от zerAlex2
  № 4  
Ответить с цитированием
zerAlex2

Регистрация: Nov 2005
Сообщений: 148
Нифига Мук - это не выход. У Мука я не понял как совмещать Flash и AS3. Там хорошо описан процесс создания кода на чистом AS3.
Сейчас тоже парюсь, думаю как совмещать нарисованное во Флеше с классами... Не видел ни одного внятного простого примера. Может в ближайшее время появится )
http://www.flasher.ru/forum/showthread.php?t=174969

Автору вопроса - попробуй написать что-то очень простое. Сначала в кадрах, потом попробуй это перевести на ООП.


Последний раз редактировалось zerAlex2; 06.02.2012 в 22:24.
Старый 06.02.2012, 22:44
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 5  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Цитата:
Сообщение от zerAlex2 Посмотреть сообщение
Сейчас тоже парюсь, думаю как совмещать нарисованное во Флеше с классами... Не видел ни одного внятного простого примера. Может в ближайшее время появится )
Связанные классы для символов Movie Clip (Клип) - стр. 913

Inet_PC
Индуский код ?
__________________
Дети не должны знать о своих родителях


Последний раз редактировалось Tails; 06.02.2012 в 22:47.
Старый 06.02.2012, 22:52
HardCoder вне форума Посмотреть профиль Отправить личное сообщение для HardCoder Найти все сообщения от HardCoder
  № 6  
Ответить с цитированием
HardCoder
 
Аватар для HardCoder

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
Цитата:
Сообщение от zerAlex2 Посмотреть сообщение
Нифига Мук - это не выход. У Мука я не понял как совмещать Flash и AS3. Там хорошо описан процесс создания кода на чистом AS3.
Я думаю, раз человек уже писал код в кадрах, то он должен был когда-то добавлять мувиклипы из библиотеки на сцену. Так что именно вопрос о связи графики и кода здесь не стоит. Совет - если код писал в кадрах - садись за книжку (можно Мука). Прочитай страниц 50 там где он рассказывает про классы. Пойми что такое ООП и спокойно пиши свое приложение. Время от временя заглядывай к Муку, когда что-то не знаешь.

Добавлено через 2 минуты
Цитата:
Сообщение от Tails Посмотреть сообщение
Вот слово, которое я не мог подобрать к творению Vitalya
__________________
Я мало чего умею, но зато хорошо умею учиться...

Старый 06.02.2012, 22:34
carrotoff вне форума Посмотреть профиль Отправить личное сообщение для carrotoff Найти все сообщения от carrotoff
  № 7  
Ответить с цитированием
carrotoff
 
Аватар для carrotoff

Регистрация: May 2010
Сообщений: 543
Я, наверно, что-то не понимаю. Зачем этот ужас? Зачем классу, который наследуется от Sprite передавать ссылку на Stage? Да еще и в таком диком виде без идентификатора доступа?
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с)

Старый 06.02.2012, 22:39
HardCoder вне форума Посмотреть профиль Отправить личное сообщение для HardCoder Найти все сообщения от HardCoder
  № 8  
Ответить с цитированием
HardCoder
 
Аватар для HardCoder

блогер
Регистрация: Apr 2011
Сообщений: 583
Записей в блоге: 2
А может здесь совсем другое. Это же код ля флеша, а не других IDE. Эта ссылка - вообще не на Stage, а на флешевский класс MainTimeline. Потому и работает, а стайджем здесь и подавно не пахло...

Добавлено через 2 минуты
Цитата:
Сообщение от Inet_PC Посмотреть сообщение
Ни строчки отсебятины, скопировал, что привел автор и все. Никаких пабликов не добавлял.
Каюсь...
__________________
Я мало чего умею, но зато хорошо умею учиться...


Последний раз редактировалось HardCoder; 06.02.2012 в 22:42.
Старый 06.02.2012, 22:34
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 9  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Цитата:
Это, наверное, потому что вы stage в классе сделали public.
Ни строчки отсебятины, скопировал, что привел автор и все. Никаких пабликов не добавлял.

Добавлено через 1 минуту
Конфликт из-за одинакового свойства. HardCoder не предумывайте.
__________________
http://www.chessmax.ru

Старый 06.02.2012, 23:16
zerAlex2 вне форума Посмотреть профиль Отправить личное сообщение для zerAlex2 Найти все сообщения от zerAlex2
  № 10  
Ответить с цитированием
zerAlex2

Регистрация: Nov 2005
Сообщений: 148
Связанные классы для символов Movie Clip - это мы и так знаем )) Я не могу понять, как взаимодействуют экземпляры между собой, потому как приёмы, которые я использовал, нибирая код в кадрах, частенько не работают в ООП варианте. Я теперь даже не пойму, с какой стороны зайти к проблеме.
http://www.flasher.ru/forum/showthre...24#post1061324

ЗЫ индусский код - это по- нашему )) чисто интуитивный, на уровне подсознания кодинг, а потом мучаешься, разгребаешь.


Последний раз редактировалось zerAlex2; 06.02.2012 в 23:18.
Создать новую тему Ответ Часовой пояс GMT +4, время: 03:14.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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