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

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

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

Регистрация: Jan 2007
Сообщений: 302
По умолчанию _xscale & _yscale - от центра?

Есть у меня маленькие превьюшки и вот по такому коду они у меня работают:
Код:
currentThumb.onRollOver = currentThumb.onDragOver = function(){
	currentThumb._xscale += 40;
	currentThumb._yscale += 40;
}
		
currentThumb.onRollOut = currentThumb.onDragOut = function(){
	currentThumb._xscale -= 40;
	currentThumb._yscale -= 40;		
}
Как сделать, чтоб они увеличивались постепенно (плвно)?
И как сделать, чтоб увелечение шло не от левого верхнего угла, а от центра?


Последний раз редактировалось iNils; 06.05.2007 в 18:45.
Старый 06.05.2007, 18:10
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
1. Воспользоваться классом Tween
2. Сместить содержимое клипа на половину ширины и высоты вверх и влево.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Jan 2007
Сообщений: 302
1. - вы когда то подсказали мне клас Tween на альфу
Код:
import mx.transitions.Tween;
import mx.transitions.easing.None;
var tween:Tween = new Tween (this, "_alpha", None.easeNone, 100, 0, 0.3, true);
Так этот клас работает и с _xscale & _yscale. Но когда я его вставляю в обработчик события "onRollOver" мне выкидивает ошибку.
2. Имеется введу при "onRollOver" смещение самого мувика по "x & y"- наполовину?

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
1а. Этот класс работает с любыми цифровыми свойствами объекта, в том числе и созданных вами.
1б. Какую ошибку и как вы вставили в обработчик.
2. Нет, зайти в клип и сдвинуть. Потом сдвинуть сам клип в обратную сторону. Можно также повесить событие onMotionChanged и делать перерасчеты, то это используется при динамической точки вращения.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Jan 2007
Сообщений: 302
1
Код:
currentThumb.onRollOver = currentThumb.onDragOver = function(){
	
import mx.transitions.Tween;
import mx.transitions.easing.None;
var tween:Tween = new Tween (this, "_xscale","_yscale", None.easeNone, 0, 40, 0.3, true);
        //currentThumb._xscale += 40;
	//currentThumb._yscale += 40;
}
ошибки:
Код:
**Error** Scene=Scene 1, layer=actions, frame=1:Line 129: Syntax error.
     			import mx.transitions.Tween;

**Error** Scene=Scene 1, layer=actions, frame=1:Line 130: Syntax error.
     			import mx.transitions.easing.None;

Total ActionScript Errors: 2 	 Reported Errors: 2
Я чуствую оч глупие ошибки..

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Нужно зайти в настройки публикации и поменять версию AS c 1 на 2.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Jan 2007
Сообщений: 302
Это я так наглядно, - а если полностью, - то код выглядит - вот так:
Код:
currentThumb.onRollOver = currentThumb.onDragOver = function(){
import mx.transitions.Tween;
import mx.transitions.easing.None;
var tween:Tween = new Tween (currentThumb, "_xscale","_yscale", None.easeNone, 0, 40, 0.3, true);
}
currentThumb.onRollOut = currentThumb.onDragOut = function(){
import mx.transitions.Tween;
import mx.transitions.easing.None;
var tween:Tween = new Tween (currentThumb, "_xscale","_yscale", None.easeNone, 40, 0, 0.3, true);
}

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Такая конструкция работать не будет.
Код:
new Tween (currentThumb, "_xscale","_yscale", None.easeNone, 0, 40, 0.3, true);
Читайте в хелпе параметры конструктора и не делайте отсебятину.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Jan 2007
Сообщений: 302
Поменял, - тепер скрипт запускается только в таком варианте: Причём увеличение не происходит - работает без увеличения - тоисть что с этим кодом, что без него...
Код:
currentThumb.onRollOver = currentThumb.onDragOver = function()
{
import mx.transitions.Tween;
import mx.transitions.easing.None;
var tween:Tween = new Tween (currentThumb, "_xscale","_yscale", None.easeNone, 0, 40, 0.3, true);
			showName_txt.text = this.NAME;
}
сurrentThumb.onRollOut = currentThumb.onDragOut = function()
{
			
			showName_txt.text = "";
}
а в таком варианте он не запускается - выкидывает ошибку...

Код:
currentThumb.onRollOver = currentThumb.onDragOver = function()
{
import mx.transitions.Tween;
import mx.transitions.easing.None;
var tween:Tween = new Tween (currentThumb, "_xscale","_yscale", None.easeNone, 0, 40, 0.3, true);
			showName_txt.text = this.NAME;
}
сurrentThumb.onRollOut = currentThumb.onDragOut = function()
{
import mx.transitions.Tween;
import mx.transitions.easing.None;
var tween:Tween = new Tween (currentThumb, "_xscale","_yscale", None.easeNone, 40, 0, 0.3, true);
			showName_txt.text = this.NAME;		
			showName_txt.text = "";
}
Ошибка:
Код:
**Error** Scene=Scene 1, layer=actions, frame=1:Line 145: The class 'mx.transitions.Tween' cannot be imported because its leaf name is already being resolved to imported class 'mx.transitions.Tween'.
     			import mx.transitions.Tween;

**Error** Scene=Scene 1, layer=actions, frame=1:Line 146: The class 'mx.transitions.easing.None' cannot be imported because its leaf name is already being resolved to imported class 'mx.transitions.easing.None'.
     			import mx.transitions.easing.None;

Total ActionScript Errors: 2 	 Reported Errors: 2

Старый 06.05.2007, 19:30
lowka вне форума Посмотреть профиль Отправить личное сообщение для lowka Найти все сообщения от lowka
  № 10  
Ответить с цитированием
lowka

Регистрация: Sep 2006
Сообщений: 256
Не нужно одни и те же классы два раза импортировать.

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

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

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


 


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


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