Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-03-2005, 04:24   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: xxx
Beiträge: 54
Wink slide to position menu

Halloechen! Ich habe da mir ein sliding menu gebastelt und es funzt auch fast so wie ichs will...
Die einzelnen menupunkte sliden zu einer bestimmten x und y position und dann entfaltet sich ein submenu (onPress). Das einzige problem ist, dass sich der graue menubalken im hintergrund nicht immer genau platziert und ab und an verloren geht. Ich bin mit meinem latein am ende...vielleicht kann mir ja da mal jmd aushelfen. Die fla hab ich angehaengt.
click einfach mal im portfolio menu rum und du wirst sehen was nicht funzt (vorallem wenn man die maus schell bewegt)
as sind in der hauptzeile im ersten frame, auf (je)dem mc und auf (je)dem grauen kreis.
Danke schonmal vorab.
gruss flo
Angehängte Dateien
Dateityp: zip SAMPLE.ZIP (8,6 KB, 71x aufgerufen)
f.stotz ist offline   Mit Zitat antworten
Alt 09-03-2005, 11:30   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
aaargh! durch das teil steige ich nicht wirklich durch.
vielleicht solltest du mal anfangen mit zentralem code zu arbeiten.
(zumindest wenn sich andere leute deinen code anschauen und ihn
begreifen sollen)

meine theorie ist, daß sich der aufruf vom _root:
ActionScript:
  1. this.onEnterFrame = function() {
  2.   aboutUs.menuPositioning(10, 130, 4);
  3.   portfolio.menuPositioning(60, 50, 4);
  4.   services.menuPositioning(110, 200, 4);
  5.   settings.menuPositioning(200, 250, 4);
  6.   contact.menuPositioning(260, 300, 4);
  7. };
der ja kontinuirlich läuft, mit einem anderen aufruf überlappt.

das würde sinn ergeben, denn es sieht so aus, als ob der balken
hin- und hergerissen ist, und immer versucht zu seiner anfangs-
position (sprich, die ausrichtung vom _root) zurückzukehren,
obwohl er gleichzeitig beim seinem dot sein sollte und dafür
werte bekommt (bzw. die funktion, die ihn bewegt).

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 09-03-2005, 21:31   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: xxx
Beiträge: 54
Unhappy erklaerung

Danke kumpel,
ich weiss der code is etwas wirr aber ich bin noch kein profi als das ich den code zentral schreiben koennte.
der aufruf in root gibt nur den initial wert and zu dem die mc sliden beim ersten laden. das funzt ja...der eigentliche haken an der sache ist der code auf den mc's selber (und auf der haupleiste des mcs). der mc positioniert sich nicht 100% immer in der gleichen stelle vor allem wenn man menu punkte ueberspringt...erst bei einem rollout wo der wert nochmal aufgerufen wird slidet der balken zu richtigen position hin?

onClipEvent (load) {
}
onClipEvent (enterFrame) {
// Button ONE
submenu.button1.onRollOver = function() {
dynmenu(100, 15, 4);
}
// Button TWO
submenu.button2.onRollOver = function() {
dynmenu(100, 28, 4);
};
// Button THREE
submenu.button3.onRollOver = function() {
dynmenu(100, 42, 4);
};
// function for repositioning of menuItems
function dynmenu(neuposX, neuposY, faktor) {
// Position
posX = this._x;
posY = this._y;
difposX = posX-neuposX;
difposY = posY-neuposY;
this._x = Math.round (posX-(difposX/faktor));
this._y = Math.round (posY-(difposY/faktor));
}
}


das script in den mcs ist nur fuer den grauen balken zustaendig und faehrt diesen ein und aus je nach mousestatus...

onClipEvent (enterFrame) {
//checks if grey button has been hit
if (this.hitTest(_root._xmouse, _root._ymouse)) {
engine.gotoAndPlay("open");
_parent.menuTitle.engine.gotoAndPlay("open");
} else {
engine.gotoAndPlay("close");
// on rollOut of grey area the dot goes back to last position
_parent.dynmenu(100, _parent.lastValue, 2);
}
}


hmm...

danke nochmals

Geändert von f.stotz (09-03-2005 um 21:37 Uhr)
f.stotz ist offline   Mit Zitat antworten
Alt 10-03-2005, 12:55   #4 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
>der aufruf in root gibt nur den initial wert and
>zu dem die mc sliden beim ersten laden.

ja eben nicht.
pack mal ein trace("irgendwas") in diesen aufruf und
du wirst sehen, daß er den ganzen film durchläuft.

ist ja auch ein onenterframe, der muß ja weiterlaufen.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 13-03-2005, 23:31   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: xxx
Beiträge: 54
da hast du nicht ganz unrecht

Hi Gaspode...
du hast nicht ganz unrecht jedoch ist das wie gesagt nicht das problem, da ich das ganze (aus)kommentiert hab und es tritt der gleiche fehler auf. I hab mal weiter rumgebaselt und probiert und bin der sache einen schritt naeher gekommen. ich hab mal eine abgespeckte version drangehaengt. ...das der graue balken wieder einfaehrt wenn man die maus zu schnell bewegt liegt and der bremsverzoegerungung und daran, das der balken die maus nicht auf schritt und tritt verfolgt und dann bei einem hitTest = false sich einklappt. ...aber warum der balken nicht auf die genaue position slided wenn man die maus schnell bewegt ist mir ein raetsel
naja wer interesse hat sich daran mal festzubeissen oder mir eine bessere loesung praesentieren kann, dem waere ich unendlich dankbar

gruss flo
Angehängte Dateien
Dateityp: zip SAMPLE.ZIP (13,7 KB, 65x aufgerufen)

Geändert von f.stotz (13-03-2005 um 23:42 Uhr)
f.stotz ist offline   Mit Zitat antworten
Alt 31-03-2005, 07:26   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: xxx
Beiträge: 54
wie auch immer

ich werde sobald ich das dingen geloest habe - hier was rein posten.
danke dennoch
gruss flo

web and graphic design ~ Tropixel
f.stotz 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 05:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele