PDA

Просмотр полной версии : Миниган...


dek@n
14.11.2003, 15:48
Я хочу сделать миниган, когда при нажатии проигрывается звук выстрела, а при движении мышой, миниган двигался, и не просто двигался, а держался одной точкой где-то...
Как бы это сотворить?

gct
14.11.2003, 16:29
Парадоксальная концепция - двигался, и держался одной точкой где-то :p
Вешаешь на событие on(press) проигрывание звука через Sound.start(), а вот что ты имел ввиду под движением, я так и не понял - алогично

dek@n
14.11.2003, 16:35
Под движением я имел в виду:

Миниган держится за что-то (например за край экрана), а когда я двигаю мышой, ствол двигается за мышкой, не открепляясь от края экрана.

gct
14.11.2003, 17:03
Значит делаешь так:
- делаешь мувик, в котором моушеном вертишь миниган от самой дальней (левой) точки до самой ближней (правой)
- считываешь координаты мыши
-в зависимости от координат курсора проигрываешь определённый кадр этого мувика через _root.minigunMC.gotoAndStop(номер кадра);

Если непонятно, могу выслать исходник, но завтра...

dek@n
14.11.2003, 17:21
Ja, ja, das ist gut! Выкладывай исходник! Ich liebe der FLESCH zu machen!

dek@n
14.11.2003, 17:21
Ja, ja, das ist gut! Выкладывай исходник! Ich liebe der FLESCH zu machen!

dek@n
14.11.2003, 17:21
Ja, ja, das ist gut! Выкладывай исходник! Ich liebe der FLESCH zu machen!

gct
14.11.2003, 19:35
Лаги мои лаги, лыхо мэни з вамы.... :(

2K WebStudio
14.11.2003, 22:14
извините, может я чё-то не понял...
так ведь легче:
_root.onEnterFrame=function(){
_root.gun._x=_xmouse-_root.gun._x/2;
}
Вот и всё...
gun - это твоя пушка, она должна быть прилеплена к нижнему(например) краю...
Вот.

васёк
15.11.2003, 08:16
да точно довайте исходник! пожалуйста!

gct
16.11.2003, 01:05
Вотс, лафите, звыняйтэ за миниган, в облом было рисофать!

2 2K WebStudio: выложи свой исходник, пусть сравнивают, если у тя проще - люди к тебе потянутся.

2K WebStudio
16.11.2003, 21:08
Я так понял, что ты это просил...
[CODE]Mouse.hide();
this.createEmptyMovieClip("mc", 1);
with(this.mc){
beginFilll(0x000000,0);
lineStyle(1,0x000000,100);
lineTo(0,-150);
endFill();
_y=Stage.height;
_x=Stage.width/2;
}
this.onEnterFrame = function() {
bc = _xmouse-275;
ac = 400-_ymouse;
tg = bc/ac;
mc._rotation = (Math.atan(tg)*180)/Math.PI/1.2;
};
[CODE]
Вставь просто в первый кадр этот код!
Вся фишка в onEnterFrame!
Остальное просто рисование прямой...

2K WebStudio
16.11.2003, 21:10
чё за попса...

Mouse.hide();
this.createEmptyMovieClip("mc", 1);
with(this.mc){
beginFilll(0x000000,0);
lineStyle(1,0x000000,100);
lineTo(0,-150);
endFill();
_y=Stage.height;
_x=Stage.width/2;
}
this.onEnterFrame = function() {
bc = _xmouse-275;
ac = 400-_ymouse;
tg = bc/ac;
mc._rotation = (Math.atan(tg)*180)/Math.PI/1.2;
};