Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-01-2005, 11:35   #1 (permalink)
Stay tuned
 
Registriert seit: Dec 2004
Ort: Hamburg
Beiträge: 10
Zuweisung AS zum mc

Hi Leute!

So, habe echt nach langer Tüftelei und Sucherei den Kopf voll. Hoffe, daher auf Euch!
Baue gerade ein Script das mir ein Bitmap nach der Position der Maus scrollt. Habe in den Foren schon gute Beiträge dafür gesehen. Jetzt habe ich aber Probleme mit der Zuweisung:
Habe mehrere Ebenen. Unter contentfeld/inhalt_portfolio/LeistePackung habe ich mein Bitmap mit der einen Leiste. Habe nun ein Script gebaut, dass auf die Mausposition reagiert. Bekomme danach die Fehlermeldung: **Fehler** Symbol=Leiste_Packung, Ebene=Ebene 1, Bild=1:Zeile 1: Movieclip-Ereignisse sind nur bei Movieclip-Instanzen zulässig
onClipEvent(enterFrame){
Anzahl der ActionScript-Fehler: 1 Gemeldete Fehler: 1

Also, muss ich ein MovieClip dort einfügen.
Habe es folgendermaßen erstellt. Bitmap in Bibo geholt. Dann MovieClipsymbol erstellt und dann Bitmap ins MovieClipsymbol gezogen. Geht trotzdem nicht. Was ist da falsch?

Ich habe zwei Leisten unter jeweils zwei Menüs.
Ich muss doch jeweils das gleiche Script für die Packungen unter contentfeld/inhalt_portfolio/LeistePackung und für die Communication unter contentfeld/inhalt_portfolio/Leiste_commu bauen?!? Oder übergeordnet unter contentfeld/inhalt_portfolio?

Wie weise ich es am Besten zu? Was mache ich mit dem MovieClip falsch?


Hier ist auch das kopierte Script, dass ich auf die Ebene der Leisten setzen möchte:

onClipEvent(enterFrame){
breitebuehne = stage.width;
xmouse = _root._xmouse;
mcbreite = this._width;
speedfactor = 10;
relation = mcbreite / breitebuehne;
aalt = getProperty(this.mc,_x);

if(xmouse < breitebuehne && xmouse > 0)
{
//des pudels kern
aneu = ((((xmouse*relation)-(mcbreite/2))/(mcbreite/(mcbreite-breitebuehne)))+(breitebuehne/2));

if(xmouse > breitebuehne/2){
if(aalt < aneu){
this._x = this._x + Math.abs((aneu -aalt)/100)*speedfactor;
}
if(aalt> aneu){
this._x = this._x - Math.abs((aneu - aalt)/100)*speedfactor;
}

}
}

if(xmouse < breitebuehne/2){
if(aalt > aneu){
this._x = this._x - Math.abs((aneu - aalt)/100)*speedfactor;
}
if(aalt < aneu){
this._x = this._x + Math.abs((aneu - aalt)/100)*speedfactor;
}
}

}

Bitte, helft mir. Hab echt dicken Kopf.

CU, thx!
Greg
Sams09 ist offline   Mit Zitat antworten
Alt 18-01-2005, 22:31   #2 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 20
Das Skript gehört als MovieClip-Skript auf einen MovieClip. Am besten gehst Du so vor:

- Bitmap in Flash importieren und auf die Bühne ziehen
(falls er nicht automatisch dort erscheint)
- Daraus einen MovieClip machen
- Den MovieClip AUF DER BÜHNE (NICHT im Drehbuch oben) anwählen.
- Das Skriptfenster öffnen und das Skript draufkopieren...
- Ein Buch über die Flash-Grundlagen kaufen
- Keine Skripten mehr klauen

Geändert von 99grad (18-01-2005 um 22:32 Uhr)
99grad 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 12:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele