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

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

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

Регистрация: Apr 2009
Сообщений: 62
По умолчанию Проблема с parent.StartDrag()

Перехожу на Ас3 и нарываюсь на мелкие непонятки...
Вобщем есть мувик1 в нем мувик2
при вызове из мувика2 свойство parent.startDrag();
пишет
1061: Call to a possibly undefined method StartDrag through a reference with static type flash.displayisplayObjectContainer.
Уже беситься начал... Что я не так делаю... Класс мувиков мувиклип... проблемы не должно быть....Вроде они наследуют все эти свойства....
StartDrag(); напрямую в теле как родителя, так и мувика работает...

Старый 22.05.2009, 12:00
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Sprite(parent).startDrag();
у DisplayObjectContainer нет startDrag

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

Регистрация: Apr 2009
Сообщений: 62
Я взял это из примера того же Астероид шторма.... что чуть повыше... Там в Коде почему то работает.... и без Sprite ,но и со спрайт не работает....
Может просто фишка какая то есть ? Trace(parent); выдает объект, тот что нужен.... и класс вроде у него movieclip


Последний раз редактировалось Michaael; 22.05.2009 в 12:13.
Старый 22.05.2009, 12:20
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
фишка скорее всего в отключенном strict mode компилятора

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

Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
Цитата:
1061: Call to a possibly undefined method StartDrag through a reference with static type flash.displayisplayObjectContainer.
В самой ошибке все расписано: Вызов возможно неопределенного метода StartDrag через ссылку на тип DisplayObjectContainer.
когда вызываете parent получаете ссылку на DisplayObjectContainer который сам по себе не имеет метода startDrag(). Чтобы метод работал надо либо parent представить как объект имеющий такой метод то бишь Sprite(parent) приводит к типу Sprite, либо сделать так
Код AS3:
var o:* = parent;
o.startDrag();
в таком случае объект будет variant и у него будет позволительно вызвать метод, проверка на существование метода откладывается на момент исполнения.
А в примере с астероидами у автора был отключен StrictMode, поэтому при компиляции просто не было проверки, а у вас он включен)
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ


Последний раз редактировалось SunShadow; 22.05.2009 в 12:37.
Старый 22.05.2009, 13:35
Michaael вне форума Посмотреть профиль Отправить личное сообщение для Michaael Найти все сообщения от Michaael
  № 6  
Ответить с цитированием
Michaael
 
Аватар для Michaael

Регистрация: Apr 2009
Сообщений: 62
Цитата:
А в примере с астероидами у автора был отключен StrictMode, поэтому при компиляции просто не было проверки, а у вас он включен)
Вот я и говорю про маленькие фишки ((( часа 4 потратил на это...

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

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Через кастинг как то лучше все таки...

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

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
Код AS3:
var sameObject:Sprite = MovieClip2.parent as Sprite
sameObject.startDrag()
я так понимаю это на обработке клика ? тоесть код что то вроде
Код AS3:
var sameSprite:Sprite = new Sprite()
var sameSprite2:Sprite = new Sprite()
addChild(sameSprite2)
sameSprite2.addChild(sameSprite)
sameSprite.addEventListener(MouseEvent.MOUSE_DOWN,sameFunction)
... 
 
private function sameFunction(event:Event):void{
     // тогда тут проще будет 
var sameSprite:Sprite = event.target.parent as Sprite
sameSprite.starDrag()
}
PS startDrag лучше использовать starDrag(false,new Rectange(x,y,width,heigth)), так как при starDrag(true), у меня обьекты вели себя не правильно
__________________
на каком языке вы пишите?
а на каком нужно?


Последний раз редактировалось darksranger; 22.05.2009 в 22:10.
Создать новую тему Ответ Часовой пояс GMT +4, время: 19:22.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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