Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-08-2005, 14:05   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 39
movieclips per AS bewegen -->

also,

die seite sieht wie folgt aus:

in der mitte des bildschirms steht der schfirtzug der firma, direkt darunter ist das menü. drücke ich nun auf einen button, soll der schriftzug nach oben, und das menü nach unten ruschen und damit in der mitte platz für den movie machen der hinenigeladen wird.
das problem ist nur, dass diese "untermenüs" verschieden hoch sind, und die höhe soll sich (wenn man im menü hin- und herspringt) zb. direkt von 80px auf 60px verändern. (nicht von 80 auf 0 und dann auf 60 - das könnt ich auch ohne AS) und natürlich sollen diese bewegungen am ende hin "abgebremst sein".

wie löse ich das am geschicktesten? und wie nennt sich das genau? - hab schon nach tutorials gesucht, aber bei "dynamischen" inhalten gehts meist ums einlesen externer daten.

schon mal danke im vorraus!
mfg the.cook
the.cook ist offline   Mit Zitat antworten
Alt 11-08-2005, 14:31   #2 (permalink)
---
 
Benutzerbild von kakktus
 
Registriert seit: Apr 2002
Beiträge: 2.054
Hi,
schau doch mal hier. Vielleicht hilft dir das ja
__________________

Gruß kakktus
kakktus ist offline   Mit Zitat antworten
Alt 11-08-2005, 14:38   #3 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
ganz einfach mit easing:

der MC bekommt eine Ziel-Koordinate

also du setzt die position, die er annehmen soll.
dann bewegst du ihn jeden Frame in richtung dieser Position

ActionScript:
  1. onClipEvent(enterFrame){
  2. _x += (zielX - _x)/50;
  3. _y += (zielY - _y)/50;
  4. }
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 11-08-2005, 15:37   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 39
thx! genau das was ich gesucht habe,

damit kann ich meine menüleiste und das logo bewegen, NUR:
das fenster in der mitte soll sich "mitstrecken", falls ihr versteht was ich meine.
als wenn titel & menü das fenster in die länge ziehen oder zusammendrücken würden.

greets, the.cook
the.cook ist offline   Mit Zitat antworten
Alt 11-08-2005, 16:01   #5 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
na dann eben on EnterFrame
fenster._height = menue._y - fenster._y;
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 12-08-2005, 11:29   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 39
ok,

ich habe jetzt 3mcs:

oben ist der titel_mc
in der mitte der fenster_mc
unten der navi_mc


ActionScript:
  1. // ++++++++++++ BUTTONS ++++++++++++
  2. go_btn.onRelease = function() {
  3.         tween_title();
  4.         tween_navi();
  5. };
  6. reset_btn.onRelease = function() {
  7.         title_mc._y = 170;
  8.         navi_mc._y = 190;
  9. };
  10. // ++++++++++++ FUNKTIONEN ++++++++++++
  11. function tween_title() {
  12.         easeType = mx.transitions.easing.Strong.easeOut;
  13.         var begin = 170;
  14.         var end = 100;
  15.         var time = .3;
  16.         var mc = title_mc;
  17.         title_Tween = new mx.transitions.Tween(mc, "_y", easeType, begin, end, time, true);
  18. }
  19. function tween_navi() {
  20.         easeType = mx.transitions.easing.Strong.easeOut;
  21.         var begin = 190;
  22.         var end = 400;
  23.         var time = .3;
  24.         var mc = navi_mc;
  25.         navi_Tween = new mx.transitions.Tween(mc, "_y", easeType, begin, end, time, true);
  26. }

drücke ich auf den "go_btn" bewegt sich der "title_mc" nach oben auf seine position, der "navi_mc" nach unten. so weit, so gut. der "fenster_mc" in der mitte, soll von den beiden jetzt aber "auseinander gezogen" (und später auch wieder zusammen gedrückt) werden.

habs mit "onClipEvent" versucht (script direkt auf den "fenster_cd" gelegt) - ich glaube von der denkweise her bin ich auf dem richtigen weg, ich bekomme zwar keine fehlermeldung, es tut sich aber nichts!

ActionScript:
  1. onClipEvent(enterFrame){
  2.     _y = title_mc._y + 51; // (der title_mc ist 50px hoch)
  3.     _height = navi_mc._y - title_mc._y - 50;
  4. }

greets the.cook

Geändert von the.cook (12-08-2005 um 11:47 Uhr)
the.cook ist offline   Mit Zitat antworten
Alt 12-08-2005, 11:51   #7 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
ActionScript:
  1. onClipEvent(enterFrame){
  2.         _y = _parent.title_mc._y + 51; // (der title_mc ist 50px hoch)
  3.         _height = _parent.navi_mc._y - _parent.title_mc._y - 50;
  4. }

die MCs liegen nicht in fenster_cd, also kannst du sie nicht so von fenster_cd ansprechen.
mit _parent kommst du auf die nächst höhere instanz (wahrscheinlich Hauptfilm?)
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 12-08-2005, 11:52   #8 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 39
ich idiot, hab auf die instanzen vergessen! thx!

Geändert von the.cook (12-08-2005 um 11:54 Uhr)
the.cook ist offline   Mit Zitat antworten
Alt 12-08-2005, 12:46   #9 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 39
funktioniert bestens!

für meine navigation muss ichs aber noch anpassen.
bei klick auf einen menüpunkt soll sich der fenster_mc für den jeweiligen inhalt anpassen. zum beispiel:

Grundstellung: title y=60, navi y=100
Stellung A: title y=50, navi y=250
Stellung B: title y=40, navi y=200
Stellung C: title y=60, navi y=180

das fenster befindet sich in grundstellung. klicke ich jetzt auf button1, bewegen sich die teile in stellung A. klicke ich nun auf button2 sollen sie sich direkt aus stellung A in stellung B bewegen usw...
sie sollen sich aus jeder stellung in jede stellung direkt bewegen können.

mfg the.cook
the.cook 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 01:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele