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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.07.2005, 18:31
KA-60 вне форума Посмотреть профиль Отправить личное сообщение для KA-60 Найти все сообщения от KA-60
  № 1  
Ответить с цитированием
KA-60

Регистрация: Jul 2005
Сообщений: 15
По умолчанию нет реакции на код

Здравствуйте!
Сейчас я изучаю книгу ActionScript 2: программирование во Flash MX 2004. Для профессионалов Гурский ....и дошел до первого проекта-надо написать код определяющий движение мяча...в ходе изучения начал понимать,что на код реакции нету-то есть ввел координаты объектов-но при тестировании объекты остались на месте...почувствовав неладное-скопировал из примера весь код... и ноль реакции ....Я конечно из общества "очумелые ручки"...но увы не могу никак понять в чем проблема Единственное....сравнивая что получилось у меня с примером-нашел одно отличие-не знаю существенно ли оно-но...в общем посмотрите примерыя там обвел в чем разница...то есть при совершенно одинаковом коде...у меня ничего не работает-а в примере из учебника все нормально-так что если кто сможем мне объяснить в чем дело-буду весьма благодарен
Удачи всем.
Изображения
Тип файла: jpg Resize of пример из учебника.JPG (24.6 Кб, 128 просмотров)

Старый 17.07.2005, 18:32
KA-60 вне форума Посмотреть профиль Отправить личное сообщение для KA-60 Найти все сообщения от KA-60
  № 2  
Ответить с цитированием
KA-60

Регистрация: Jul 2005
Сообщений: 15
вот как у меня...
Изображения
Тип файла: jpg Resize of у меня.JPG (25.7 Кб, 123 просмотров)

Старый 17.07.2005, 18:44
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 3  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
а еще меньше нельзя было сделать чтоб вообще ничего видно не было
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 17.07.2005, 19:35
old_dark_elf вне форума Посмотреть профиль Отправить личное сообщение для old_dark_elf Найти все сообщения от old_dark_elf
  № 4  
Ответить с цитированием
old_dark_elf

Регистрация: Jun 2005
Сообщений: 65
:d нде...
хорошо у меня зрение хорошее - у тебя разница только в названии слоя, в котором написан скрипт, но это не влияет на его исполнение...

есть предположение, что ты используешь разные имена обьекта в скрипте и в сцене (например обьект назван баллс, а в скрипте используешь балл)...

Старый 18.07.2005, 00:37
KA-60 вне форума Посмотреть профиль Отправить личное сообщение для KA-60 Найти все сообщения от KA-60
  № 5  
Ответить с цитированием
KA-60

Регистрация: Jul 2005
Сообщений: 15
дык я сделал большое разрешение...но файлик не влезал....даже если его заархивировать....самое смешное...я понимаю что может особой разницы Action или Actions нету...но в исходный файл-пример из учебник...вставил код простейший-на примере которого объясняется зачем все это нужно-и все заработало....стоит вставить в мой файл-все опять не работает...названия объектов....ball, contour и shade....вот код который должен получиться в итоге...

ball._x = -50;
ball._y = 170;
contour._x = -50;
contour._y = 170;
var X0 = -50;
var Y0 = 70;
var t = 0;
var a = 4;
var Vy = 0;
var Vx = 12;
var newX=null;
var newY=null;
var newV=null;
_root.onEnterFrame = function() {
if (ball._y>350) {
Vy = -newV*0.85;
Vx = 0.85*Vx;
t = 0.6;
X0 = newX;
Y0 = newY;
}
ball._y = Y0+Vy*t+a*t*t/2;
ball._x = X0+Vx*t;
contour._x = ball._x;
contour._y = ball._y;
contour._rotation += 23;
newV = Vy+a*t;
newY = ball._y;
newX = ball._x;
t += 0.6;
};

Сейчас понимаю что дело конечно же не в том как написано Action....а в названии идентификатора...Мне показалось что я нашел ошибку...ведь что я делал...выбирал необходимый слой-к примеру где мяч,жал на F8...выбирал тип Movie Clip писал имя "ball" и жал ОК...сейчас,я подумал что ошибка в том-что не поставил галочку Export ActionScript...поставил....и в поле identifer написал ball...только это не помогло...там еще одно поле не заполненным осталось AC 2.0 Class может туда тоже надо вписать что-нить?....скриншот терь в исправленном форматесорри за прошлые разы
Изображения
Тип файла: jpg идентификатор.JPG (31.1 Кб, 110 просмотров)

Старый 18.07.2005, 00:42
Pigeon вне форума Посмотреть профиль Отправить личное сообщение для Pigeon Найти все сообщения от Pigeon
  № 6  
Ответить с цитированием
Pigeon

Регистрация: Jul 2005
Сообщений: 8
а это, случайно, не поэтому
Цитата:
Я пытаюсь изменить свойства _x / _y / ряд других компонента ComboBox, но ничего визуально не меняется! Трейс выводит, что все поменялось! Как быть?

Почитайте Using Components, главу Creating Components, и вам станет ясно, в чем дело. Компоненты версии 2 сильно инкапсулированы и всегда наследуют у одного из двух корневых классов: UIObject / UIComponent. При этом при изменении любого getter-setter-а перерисовка откладывается методом invalidate(), наследуемым у UIObject. Invalidate просто вызывает private метод, который заставляет компонент при следующей смене кадра перерисоваться, поэтому трейсы и выводят вам все, как вы хотите. Но есть одно большое НО: для таких сложных компонентов, как ComboBox, внутри проводится масса проверок и именно это сводит ваши действия на нет.

Выходов два: пользоваться методом move(), который есть у любого UI компонента, либо использовать листнеры и следить за событием draw (о нем можно посмотреть в хелпе, статья UIObject.draw).

Старый 18.07.2005, 01:03
old_dark_elf вне форума Посмотреть профиль Отправить личное сообщение для old_dark_elf Найти все сообщения от old_dark_elf
  № 7  
Ответить с цитированием
old_dark_elf

Регистрация: Jun 2005
Сообщений: 65
тебе нужно назвать "балл" обьект, который лежит в сцене, т.е. нажимаешь на символ, идешь в его свойства и пишешь в поле инстэнс нэйм "балл"...

Старый 18.07.2005, 04:15
MIX-er вне форума Посмотреть профиль Отправить личное сообщение для MIX-er Найти все сообщения от MIX-er
  № 8  
Ответить с цитированием
MIX-er
 
Аватар для MIX-er

Регистрация: Jun 2005
Сообщений: 612
Отправить сообщение для MIX-er с помощью ICQ Отправить сообщение для MIX-er с помощью Yahoo
дааа... сильно...
__________________
Best regards, Boris Petrov

Старый 18.07.2005, 14:41
KA-60 вне форума Посмотреть профиль Отправить личное сообщение для KA-60 Найти все сообщения от KA-60
  № 9  
Ответить с цитированием
KA-60

Регистрация: Jul 2005
Сообщений: 15
мда...действительно сильно...............не там я его "обзывал"......терь все нормально....old_dark_elf спасибо
...Зато прочитав все написанное тут-вы поймете какие ж вы гении...на таком фоне))))))))))))

Старый 18.07.2005, 19:42
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 10  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
на жёлтом фоне ... ужас ... ))))
__________________
BestMasterиZация

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

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

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


 


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


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