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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.10.2010, 21:53
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 11  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Tyger это все и так понятно. С этим проблем у меня нет. В трейсе все как раз выводится верно. А вот на сцене изменений нет. Потому что я видимо обращаюсь НЕ к созданному экземпляру. Выше я описал ТАК как написано у меня, ну схематично конечно. Трейс там работает и причем текст в трейсе меняется, а вот на дисплее - фигу

Старый 13.10.2010, 22:03
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 12  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
in4coze, Вы создаёте 2 экземпляра, но скорее всего Вам нужен один, который унаследованный.

Старый 13.10.2010, 22:47
zuxul вне форума Посмотреть профиль Отправить личное сообщение для zuxul Найти все сообщения от zuxul
  № 13  
Ответить с цитированием
zuxul

Регистрация: Dec 2009
Адрес: 59°13′N, 39°54′E
Сообщений: 445
Записей в блоге: 1
У вас случайно там не играющий мувиклип?

Старый 13.10.2010, 23:55
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 14  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Насколько я понял вам надо сделать так:
Код AS3:
class Main() {
 var _clip = new Clip(); //экземпляр вашего Clip
  public function Main() {
        addChild(_clip); //добавляем на сцену
        _clip.setText("some text"); //меняете текст
    }
}
Класс sub, в данном случае, вам вообще не нужен.

Старый 14.10.2010, 00:19
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 15  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Да нет же блин. Все так просто это понятно.

Задача : клип с 5 текстовыми полями, в которых отображаются разные значения.
Отдельно Класс занимающийся переименованием значений полей клипа. Все два класса должны включаться в Main классе.

Смысл такой, что тот клип имеет глобальные настройки такие как громкость звука, язык интерфейса и т.д. Вот и нужно сделать отдельный класс который будет заниматься настройками только. Менять громкость и прочее. Пока проблем не возникло все подключил все ок. А вот текст не переименовывается через super хоть убей.

Я не знаю поможет ли это, но вот код мой уже
Код AS3:
// Main
public class Main extends Sprite() {
var sbox;
public function Main() {
createSettingsBox()  ;
setCommunications() ;
                              }
private function createSettingsBox():void {
			sbox = new settingsBox();  // это наш клип
			addChild(sbox);
}
private function setCommunications() {
			var che:settingsChecker = new settingsChecker(settings_array)
			// а вот класс с настройками для клипа,  где массив settings_array это кнопки, ну это думаю не важно, там проблем нет
		}
}
Код AS3:
// SettingsBox
 
public class settingsBox extends MovieClip {
public function settingsBox():void { }
public function setTrack(t1:String) {
			track.text = t1;
		}
}
Код AS3:
// checker
public class settingsChecker extends settingsBox{
public function settingsChecker(array:Array) { 
  /* поехали 
  super.setTrack('555') // trace дает все верно, на сцене эффекта 0
  или 
  просто  setTrack('555')  аналогично .  КАК НАПИСАТЬ ТО НАДО? что никто не знает?
  */
}
Добавлено через 4 минуты
Проще поясните могу ли Я изменять свойства класса SettingsBox из последнего класса. Так как написано у меня. Если НЕТ то буду думать другую структуру. Спасибо

Старый 14.10.2010, 02:14
iCluster вне форума Посмотреть профиль Отправить личное сообщение для iCluster Найти все сообщения от iCluster
  № 16  
Ответить с цитированием
iCluster

Регистрация: Oct 2010
Адрес: PNZ
Сообщений: 20
alatar был прав в 14 посте, вам не надо наследоваться от settingsBox, имхо нет смысла, взаимодействуйте с текстовыми полями через sbox.setText(text); думаю другая структура - это действительно выход.

Старый 14.10.2010, 02:21
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 17  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Пришлось поменять структуру . Ну да ладно. просто нелюблю оставлять недопонятые поменты. В будущем пригодится вдруг, а нате незнаю. Не всегда же нужно искать другую структуру. В данном случае, конечно друга струтура вышла в 100% приятнее, все в одном классе поместилось. а в main его креплю и все.

Старый 14.10.2010, 02:28
iCluster вне форума Посмотреть профиль Отправить личное сообщение для iCluster Найти все сообщения от iCluster
  № 18  
Ответить с цитированием
iCluster

Регистрация: Oct 2010
Адрес: PNZ
Сообщений: 20
Если сами начинаете путаться в своем коде - первый признак, что по нему плачет рефакторинг

Старый 14.10.2010, 02:30
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 19  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
))) я в в своем коде не путаюсь.

Старый 14.10.2010, 09:31
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 20  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
почитайте про наследование..вы просто путаетесь в понятиях.
вызывая super.someMethod вы не вызываете метод экземпляра родителя "где-то там". вы вызываете метод экземпляра унаследованного класса, но работает по родительской логике...

млин..чота я подзакипаю )
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Создать новую тему Ответ Часовой пояс GMT +4, время: 08:25.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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