![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2006
Сообщений: 44
|
Привет
![]() При нажатиии на кнопу должен атачиться мувик, и плавно появляться на сцене. Нажимаю кнопку и мувик появляеться резко и сразу.. вот код в чём ошибка spoonBut.onRelease=function(){
_root.attachMovie("Contact[1]", "Conctact",0,{_x:105, _y:450});
Contact[1]._alpha=10;
onEnterFrame=function(){
if(Contact[1]._alpha>=100){
delete onEnterFrame;
}
Contact[1]._alpha+=5;
}
}
![]() Последний раз редактировалось iNils; 16.11.2006 в 00:45. |
|
|||||
|
ветеран форума
|
__________________
4am is time to rock |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Ошибки и прочее:
1. В attachMovie первым параметром идет linkage name в библиотеке, вторым идет имя который получит клип, а не наоборот. 2. Создать мувик с именем Contact[1] можно, но обратится к нему просто так нельзя, придется писать 3. Contact и Conctact это разные слова, возможны ошибки. 4. _alpha=10 можно указать не отдельной строкой, а вместе с координатами {_x:105, _y:450,_alpha:10} |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 44
|
Пасиб
![]() |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 44
|
Где писать this?
НепоняВв... |
|
|||||
|
ветеран форума
|
Конструкция Contact[1] будет воспринята как первый элемент массива Contact. Если хочется использовать такое имя, нужно писать this["Contact[1]"]
__________________
4am is time to rock |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 44
|
+ ещё вопрос..вот допустим я сделал, чтоб мой мувик плавно появлялся.. как сдлеать так чтоб как только его _alpha=100 он держиться 10 сек и постепенно исчезает..
имею ввиду сделать програмно ![]() |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 580
|
var mn:MovieClip = this;
var fl:Boolean = false;
var tm:Number = 0;
//
function mov():Void {
bt.onRelease = bt.onReleaseOutside=function () {
mc = mn.attachMovie("muv", "muv1", mn.getNextHighestDepth(), {_x:50, _y:40, _alpha:10});
//
delete bt.onRelease;
delete bt.onReleaseOutside;
//
mcPlace(100, 2, false);
tm = getTimer();
//
mc.onEnterFrame = function():Void {
if (getTimer()-tm>10000) {
delete mc.onEnterFrame;
mcPlace(0, -2, true);
}
};
};
}
//
function mcPlace(al:Number, kf:Number, dir:Boolean):Void {
mn.onEnterFrame = function():Void {
if (dir == false) {
mc._alpha>=al ? delete mn.onEnterFrame : mc._alpha += kf;
} else {
mc._alpha<=al ? delAlh() : mc._alpha += kf;
}
};
}
//
function delAlh():Void {
delete mn.onEnterFrame;
mc.removeMovieClip();
mov();
}
//
mov();
mc.onEnterFrame = function():Void {
if (getTimer()-tm>10000) {
delete mc.onEnterFrame;
mcPlace(0, -2, true);
}
};
![]() Последний раз редактировалось pkfun; 16.11.2006 в 10:36. |
![]() |
![]() |
Часовой пояс GMT +4, время: 06:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|