![]() |
dispatchEvent
В классе Arrow передаю dispatchEvent вот код класса который его должен принять:
Код:
package main { TypeError: Error #1009: Cannot access a property or method of a null object reference. at main::Arrow/Random() at main::Arrow$iinit() at main::Text$iinit() at flash.display::Sprite/flash.display:Sprite::constructChildren() at flash.display::Sprite$iinit() at flash.display::MovieClip$iinit() at test_fla::MainTimeline$iinit() Мне кажется виновата строчка var arr:Arrow = new Arrow(); Но что не так? Подскажите пожалуйста! |
Она не виновата :)
Но судя по сообщению еррора, в функцие Random класс Arrow ты пытаешься обратится к свойству или методу, который не существует. Почитай предыдущий топик и ты поймешь о чем речь. А если в двух словах, то надо видеть класс Arrow. |
var.addEventListener("ArrowHit",handleEvent);
это ляп или у тебя так? |
1когда ее убираю ошибок нет (просто не получаю ивент)
2 ляп там arr.addEventListener("ArrowHit",handleEvent); |
Цитата:
Покажи ф-цию Random. |
вот весь код Arrow .Прост мне кажеться что ошибка в наследовании.
Код:
package main { |
закоменть все в функцие Random и набери trace(parent);
Наперед скажу. Его просто еще нет. Решение точно не знаю, но попробуй super() вписать в конструкторе, а есле не поможет думай. |
И что делать?
|
Код:
import flash.display.*; |
так?
Код:
package main { |
Удали вызов функции Random из конструктора Arrow и ошибки не будет.
И слушай в конструкторе Arrow flash.events.Event.ADDED и когда он произойдет вызови Random() и удали слушатель этого события. Это должно все решить. Пробуй. |
Прости. Я очень плохо разбираюсь.
Вот сделал: Код:
public function Arrow() { ArgumentError: Error #1063: Argument count mismatch on main::Arrow/::Random(). Expected 0, got 1. at flash.display::Sprite/flash.display:Sprite::constructChildren() at flash.display::Sprite$iinit() at main::Main$iinit() at flash.display::Sprite/flash.display:Sprite::constructChildren() at flash.display::Sprite$iinit() at flash.display::MovieClip$iinit() at test_fla::MainTimeline$iinit() ArgumentError: Error #1063: Argument count mismatch on main::Arrow/::Random(). Expected 0, got 1. at flash.display::DisplayObjectContainer/addChild() at main::Text$iinit() at flash.display::Sprite/flash.display:Sprite::constructChildren() at flash.display::Sprite$iinit() at flash.display::MovieClip$iinit() at test_fla::MainTimeline$iinit() |
Код:
public function Arrow() { |
Вложений: 1
Спасибо. Ошибок не выдает. Но теперь там вапще какаято каша получилась.
|
Там дожно в в текстовом поле +1 когда квадратик об стенку стукаеться.
|
Вложений: 1
Набросал наскоро. Вроде так. Правь дальше как надо.
|
Слушай извини!Я наверно уже наглеюНо башка уже не варит. У меня в квадратике еще и стрелочка естью Она должна показывать направление движения квадратаю Как мне из класса арров передать ей значение?
|
Так и передать
Код:
this.myArrowInRect.rotation=Math.atan(ys,xs); |
Спасибо я уже сам разобрался!
|
tov_diatel устное предупреждение за название темы.
У вас есть два часа чтобы ознакомится с правилами и прислать мне в личное сообщение нормальное название. |
| Часовой пояс GMT +4, время: 12:26. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.