Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-01-2006, 23:28   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2005
Beiträge: 15
yugop abbremsen

Hallo zusammen

bisch schon seit längerer Zeit auf der suche nach einer Lösung für folgendes Problem:

auf der y-achse befindet sich ein movieclip(panel) welcher eine bestimmte laenge hat. nun habe ich folgendes Problem, und zwar habe ich folgenden AS-Code um den yugop zu navigieren :

panel.onRollOver = panelOver;

function panelOver() {
this.onEnterFrame = scrollPanel;
delete this.onRollOver;
}

var b = stroke.getBounds(_root);

function scrollPanel() {
if(_xmouse<b.xMin || _xmouse>b.xMax || _ymouse<b.yMin || _ymouse>b.yMax) {
this.onRollOver = panelOver;
delete this.onEnterFrame;
}

if(panel._x >= 89) {
panel._x = 89;
}

if(panel._x <= -751) {
panel._x = -751;
}

var xdist = _xmouse - 250;

panel._x += Math.round(-xdist / 7);
}

Nun würde ich gerne einbauen, dass der movieclip(panel) nicht einfach aprupt abstoppt wenn er seine enposition errecht hat, sondern das er ca 100 pixel vor dem ende immer langsamer wird.

bin dankbar für jegliche tipps und lösungsansätze.
Lou-CH-ZH ist offline   Mit Zitat antworten
Alt 04-01-2006, 12:10   #2 (permalink)
Virt
 
Registriert seit: Feb 2005
Beiträge: 26
hallo,

hab die untere funktion mal ein wenig verändert. hab da auch mit anderen werten gearbeitet, musst du nochmal ändern. ist noch nicht perfekt, aber ein ansatz der mir so spontan eingefallen ist :-) , hoffe du kannst das nachvollziehen.

PHP-Code:
function scrollPanel() {
if(
_xmouse<b.xMin || _xmouse>b.xMax || _ymouse<b.yMin || _ymouse>b.yMax) {
this.onRollOver panelOver;
delete this.onEnterFrame;
}

var 
xdist _xmouse 250;

if(
panel._x >= 500) {
panel._x 500;
}else if(
panel._x 400 && xdist 0){
    
divi+=(500-panel._x)/20;  
}else if(
panel._x <= 0) {
panel._x 0;
}else if(
panel._x 100 && xdist 0){
    
divi+=(100-panel._x)/20;
}else{
    
divi=7;
}

panel._x += Math.round(-xdist divi);

__________________
Gruss, der Virt

._/\.
(ô,Ó)
.[-].
+-v-+
| | |
m x m
_| |_
Virtualizer ist offline   Mit Zitat antworten
Alt 04-01-2006, 23:47   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2005
Beiträge: 15
hi virtualizer...

danke für deinen input. Ist ein intressanter vorschlag habe dein script einmal angewendet. Ist aufjedenfall eine smarte lösung.

Nun ist bei dem script leider ein kleiner hacken drin welcher mir zu schaffen macht und zwar: wenn man den panel sehr langsam steuert das heisst die maus nur wenig von der mitte nach rechts oder links bewegt steht der panel leider still sobal er die else if(panel._x > 0 && xdist < 0){ erreicht hat.

und ist man am einten ende und bewegt die maus vom ende weg haakt es bis der grnzwert überschritten ist und dann gehts recht zackig

ist schwierig zu beschreiben die enden sind auf diese art und weise einfach ein bisschen leinim, rücklig

ist halt ein detaille, aber ja nochmals danke für deinen beitrag.
Lou-CH-ZH ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:12 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele