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

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

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

Регистрация: Dec 2015
Сообщений: 3
По умолчанию Удаление MovieClip

Сделал на кнопку выезжающее окно с текстом, но вот удалить его не получается.

Код AS3:
    package  {
        import flash.display.Sprite;
        import flash.events.MouseEvent;
 
 
        public class Main extends Sprite{
 
        private var Показ_помощь:окно_помощи;
            public function Main() {
                Кнопка_помощь.addEventListener(MouseEvent.CLICK,помощь);
            }
 
            public function помощь(event:MouseEvent)
            {   
                var Показ_помощь:окно_помощи = new окно_помощи();//окно_помощи - мувик
                addChild(Показ_помощь);
                trace ("Показали окно_помощи");
 
                Кнопка_закрыть.x = 240;
                Кнопка_закрыть.y = -100;
                Показ_помощь.текст_помощи.addChild(Кнопка_закрыть);
                trace ("Прикрепили кнопку закрыть");
                Кнопка_закрыть.addEventListener(MouseEvent.CLICK,Действ_закрыть);//слушатель 
 
            }
 
            public function Действ_закрыть(event:MouseEvent)
            {
            trace ("Нажали кнопку закрыть");
            var Показ_помощь:окно_помощи = new окно_помощи();//окно_помощи - мувик
            //addChild(Показ_помощь);
            if(contains(Показ_помощь)) removeChild(Показ_помощь) else trace ("Нету");//Для уточнения есть ли объект в списке
            }      
        }   
    }
Вложения
Тип файла: zip Окно.zip (8.0 Кб, 46 просмотров)

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Просто ужас)) Аля 1С, да и то не по конвенциям. Никогда! никогда не используйте кириллицу в названии свойств или вообще где-то в коде. Исключеним могут быть только строки. Она хоть формально и поддерживается, но крайне не рекомендуется. Как минимум потому, что вряд ли кто-то захочет читать этот г-код и помогать вам

По теме, окно не удаляется, потому что вот здесь
Код AS3:
 var Показ_помощь:окно_помощи = new окно_помощи();//окно_помощи - мувик
Создается новый экземпляр, который не имеет ничего общего с тем, что уже добавлено. Естественно этот новый экземпляр нигде не содержится, и удалять его неоткуда. Директива new всегда создает новый экземпляр (c) кэп

Старый 15.12.2015, 12:17
Дим вне форума Посмотреть профиль Отправить личное сообщение для Дим Найти все сообщения от Дим
  № 3  
Ответить с цитированием
Дим

Регистрация: Dec 2015
Сообщений: 3
Чем так русский язык не угодил

Старый 15.12.2015, 16:27
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 4  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,282
а что это идея, сделать локализацию ас3 типа:
Код AS3:
public class Спрайт extends Sprite{
public function  добавитьРебенка(дите:ЭкранныйОбъект):ЭкранныйОбъект {
return (super.addChild(дите as DisplayObject) as ЭкранныйОбъект);
}
...
}
и т.д.

Старый 16.12.2015, 02:05
neonoviiwolf вне форума Посмотреть профиль Отправить личное сообщение для neonoviiwolf Найти все сообщения от neonoviiwolf
  № 5  
Ответить с цитированием
neonoviiwolf

Регистрация: Jun 2014
Сообщений: 558
А что, можно кириллицей имена давать?

Старый 16.12.2015, 05:41
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 6  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Цитата:
Сообщение от neonoviiwolf Посмотреть сообщение
А что, можно кириллицей имена давать?
Это ещё что... Я однажды видел имена переменных на китайском.

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от Дим Посмотреть сообщение
Чем так русский язык не угодил
Не русский язык, а кириллица в коде. Одно дело когда весь ЯП основан на ней, как в 1С, совсем другое, когда язык основан на английском, а названия свойств пишут на русском. Мало того, есть определенные конвенции написания кода. Для каждого языка они свои, и as3 не исключение. Хотите, чтобы вам помогали, нужно строго их соблюдать. А если пишите исключительно для себя, не обращаясь ни к кому с вопросами и никому не предоставляя свой код - пожалуйста, хоть на китайском

Цитата:
Это ещё что... Я однажды видел имена переменных на китайском.
Я тоже это видел Так сказать, нативная обфускация ))

Старый 16.12.2015, 12:12
Дим вне форума Посмотреть профиль Отправить личное сообщение для Дим Найти все сообщения от Дим
  № 8  
Ответить с цитированием
Дим

Регистрация: Dec 2015
Сообщений: 3
Спасибо что не ударили...
__________________
.

Старый 16.12.2015, 12:50
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 9  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Была как-то тема на форуме, давно, по поводу установки имени переменным на кириллице, в целях обфускаций. Якобы с кириллицей, промежуточный код получался совсем не декомпилируемым.
__________________
Дети не должны знать о своих родителях

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

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

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


 


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


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