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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.10.2006, 03:38
StasBogatyrev вне форума Посмотреть профиль Отправить личное сообщение для StasBogatyrev Найти все сообщения от StasBogatyrev
  № 1  
Ответить с цитированием
StasBogatyrev
[2.1 19.02.2006]
 
Аватар для StasBogatyrev

Регистрация: Nov 2005
Сообщений: 19
Отправить сообщение для StasBogatyrev с помощью ICQ
Question Прототип из экземпляров Мувиклипа

Взял пример из книжки Гурского (работает) и пытаюсь его изменить (перестает работать)...

Код:
// Конструктор класса, в который будут объединены кружки
function Ball():Void {
	// Создаем обработчик, наследуемый всеми объектами класса ball
	Ball.prototype.onPress = function():Void  {
		this.gotoAndStop(2); // <<<<  Это собственно всё изменение
		//this._alpha = 0;
	};
}
// Указываем, что все экземпляры символа с идентификатором экспорта
// "ball" должны заноситься в класс ball
Object.registerClass("ball", Ball);
// Создаем 100 случайно распределенных по полю квадратиков и кружков
for (var i = 0; i<100; i++) {
	attachMovie("box", "box"+i, i++, {_x:Math.random()*550, _y:Math.random()*400});
	attachMovie("ball", "ball"+i, i++, {_x:Math.random()*550, _y:Math.random()*400});
}

В Мувиклипе ball три кадра. В первом прописан stop(), хотел по нажатию на экземпляр проиграть клип, не работает...

Уважаемые, подскажите где у меня ошибка, может надо както по хитрому обращаться к проигрыванию...
__________________
учусь...

Старый 26.10.2006, 03:42
StasBogatyrev вне форума Посмотреть профиль Отправить личное сообщение для StasBogatyrev Найти все сообщения от StasBogatyrev
  № 2  
Ответить с цитированием
StasBogatyrev
[2.1 19.02.2006]
 
Аватар для StasBogatyrev

Регистрация: Nov 2005
Сообщений: 19
Отправить сообщение для StasBogatyrev с помощью ICQ
Вот исходник:proto.rar
Вдруг пригодиться...
__________________
учусь...

Старый 26.10.2006, 04:14
ader вне форума Посмотреть профиль Отправить личное сообщение для ader Посетить домашнюю страницу ader Найти все сообщения от ader
  № 3  
Ответить с цитированием
ader
 
Аватар для ader

Регистрация: Nov 2000
Адрес: NY, USA
Сообщений: 183
Отправить сообщение для ader с помощью ICQ
не понял - что у тебя не работает?

Старый 26.10.2006, 04:40
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 4  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
допиши в коде:
Код:
Ball.prototype.__proto__ = MovieClip.prototype;
внимательней читай книжку

Старый 26.10.2006, 05:52
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
У меня два вопроса.
1. Почему бы не описать класс Ball внутри клипа в библиотеки aster, внутри директив #initclip и #endinitclip?
2. Что за хитрые манипуляции внутри цикла? Вы в курсе, что вам сложно будет контролировать общее число созданных клипов? На данный момент делая цикл в диапазоне [0-100], вы получает 68 клипов, [0-90]=60, [0-80]=54, [0-70]=48, [0-60]=40 и тд.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 26.10.2006, 10:48
StasBogatyrev вне форума Посмотреть профиль Отправить личное сообщение для StasBogatyrev Найти все сообщения от StasBogatyrev
  № 6  
Ответить с цитированием
StasBogatyrev
[2.1 19.02.2006]
 
Аватар для StasBogatyrev

Регистрация: Nov 2005
Сообщений: 19
Отправить сообщение для StasBogatyrev с помощью ICQ
Я думал, что я один такой маньяк в ночи флэшем пользуюсь....

2udaaff: ага работает, просто я не до понял что моя проблема относиться к нарушению наследования....

2iNils
Цитата:
Сообщение от iNils
1. Почему бы не описать класс Ball внутри клипа в библиотеки aster, внутри директив #initclip и #endinitclip?
а можно поподробнее... я стаким еще не сталкивался, если есть возможность измени файлик... или опиши как это можно сделать

а про второй вопрос: это было взято из книги, на текущем этапе совершенно без разницы
__________________
учусь...

Старый 26.10.2006, 11:01
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А чем вам AS2 не угодил?

Старый 26.10.2006, 12:45
StasBogatyrev вне форума Посмотреть профиль Отправить личное сообщение для StasBogatyrev Найти все сообщения от StasBogatyrev
  № 8  
Ответить с цитированием
StasBogatyrev
[2.1 19.02.2006]
 
Аватар для StasBogatyrev

Регистрация: Nov 2005
Сообщений: 19
Отправить сообщение для StasBogatyrev с помощью ICQ
В смысле не угодил?
просто я эти директивы не использовал... и не знаю их хитростей, поэтому прошу пример
__________________
учусь...

Старый 26.10.2006, 13:20
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Я не понимаю, какой смысл писать в AS1 с использованием типизации AS2, prototype, registerClass, когда можно написать нормальный класс…

Старый 26.10.2006, 14:03
StasBogatyrev вне форума Посмотреть профиль Отправить личное сообщение для StasBogatyrev Найти все сообщения от StasBogatyrev
  № 10  
Ответить с цитированием
StasBogatyrev
[2.1 19.02.2006]
 
Аватар для StasBogatyrev

Регистрация: Nov 2005
Сообщений: 19
Отправить сообщение для StasBogatyrev с помощью ICQ
ааа.... я просто в книжке еще не дошел до этих глав, а так я согласен что смысла мало, но "...ученье свет, а не ученье....
__________________
учусь...

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

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

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


 


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


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