Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Программное изменение размера мувика (http://www.flasher.ru/forum/showthread.php?t=117668)

flasheroleg 02.11.2008 03:27

Программное изменение размера мувика
 
...собственно КАК?

И как сделать чтобы с самого начала мувик был например 40% а потом по нажатию увеличивался до 100%?

(В обеих случаях мувик на сцене)

RAlfDog 02.11.2008 05:14

С помощью JS.
В html пишется JS функция ресайза окна плеера, а из swf-ки при помощи ExternalInterface она и вызывается.
Гуглите по JavaScript'у юзайте help(F1) флеша по ExternalInterface и всё найдёте.
Удачной охоты.
Смотря какой способ реализации вам не претит, можно попробовать использовать SWFObject.

lexa2000lexa 02.11.2008 10:16

если вам нужно изменять мувик внутри ролика то нужно делать так
Код:

мувик._yscale = 40;
мувик._xscale = 40;
действие по которому поисходит изменение :
мувик._yscale = 100;
мувик._xscale = 100;


flasheroleg 02.11.2008 15:11

lexa2000lexa, а чтобы это увеличение осуществлялось "анимационно"? Т.е. с эффектом увеличения!

flazher 02.11.2008 16:00

Код:

мувик._xscale = 40;
мувик._yscale = 40;
//Увеличиваем постепенно...
мувик._xscale += 5;
мувик._yscale += 5;
//...до ста
if(мувик._xscale > 100) {
мувик._xscale = 100;
}
if(мувик._yscale > 100) {
мувик._yscale = 100;
}

Ой, прошу прощения, надо так:
Код:

мувик._xscale = 40;
мувик._yscale = 40;
_root.onEnterFrame = function() {
//Увеличиваем постепенно...
мувик._xscale += 5;
мувик._yscale += 5;
//...до ста
if(мувик._xscale > 100) {
мувик._xscale = 100;
}
if(мувик._yscale > 100) {
мувик._yscale = 100;
}
}

:bye:

flasheroleg 02.11.2008 21:31

Код:

mmm._xscale = 40;
mmm._yscale = 40;
mmm.onRelease = function(){
//_root.onEnterFrame = function() {
//Увеличиваем постепенно...
mmm._xscale += 5;
mmm._yscale += 5;
//...до ста
if(mmm._xscale > 100) {
mmm._xscale = 100;
}
if(mmm._yscale > 100) {
mmm._yscale = 100;
}
}

мне наверно нужно вот так! но в этом случае он увеличивается только по щелчкам..
А как сделать так чтобы от первого щелчка он увеличивался до 100%?? И еще нужно чтобы он становился по центру сцены!

Заранее благодарен!

flazher 02.11.2008 21:58

Вложений: 1
Вот посмотрите, выкладываю пример.
В центр сцены мувик перемещаем так:
Код:

mmm._x = центр_по_x;
mmm._y = центр_по_y;


flasheroleg 02.11.2008 22:01

Он не работает.

flazher 02.11.2008 22:12

???
 
Что именно? У меня всё работает прекрасно. Ну вот вам код:
Код:

var i = 0;
_root.onEnterFrame = function() {
if(Key.isDown(1)) {
        i = 1;
}
if(i == 1) {
        ball._xscale +=5;
        ball._yscale +=5;
}
if(ball._xscale > 160) {
ball._xscale = 160;
}
if(ball._yscale > 160) {
ball._yscale = 160;
}
}


flasheroleg 02.11.2008 22:14

О! Работает! Спасибо!

А как седлать так, чтобы это увеличение происходило анимационно? И чтобы в центр оон становился после увеличения!

А уменьшение делается подобным образом?


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

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