Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-01-2007, 14:07   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 214
Question targetx - MC per Weiter-Button immer um den selben Wert verschieben??

Hi,
ich habe einen mc den ich gerne mit einem Weiter-Button immer um den selben x-wert verschieben möchte.

Habe derzeit fest definierte Button mit festegelegten werten.

beispiel:
on (release) {
bilder.targetx = -530;
}

ich möchte aber gerne einen button der, beim drücken, den mc immer um -530 weiterscrollt. Es währe schön wenn ich noch angeben könnte wie oft oder bis zu welchem wert ich letztendlich weiterscrollen kann da es manchmal erforderlich ist den movie 4 mal weiterzuscrollen aber auch manchmal 10 mal.

Hat da jemand ne idee?

vielen dank
Mirco Gutschmid ist offline   Mit Zitat antworten
Alt 05-01-2007, 14:16   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
PHP-Code:
bilder.targetx -= 530
...und den Rest kannst du mit einer simplen if-Abfrage regeln.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 08-01-2007, 08:20   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 214
Smile super - das geht soweit :)

kann ich auch feststellen lassen wie oft der button gedrückt wurde um z.b. festzulegen das beim 4ten mal drücken der film nicht weiterscrollt?

Danke
Mirco Gutschmid ist offline   Mit Zitat antworten
Alt 08-01-2007, 08:34   #4 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
na logo,
da machst du dir eine counter variabel, die beim klickt jeweils um 1 erhöht wird (inkremeniert).

wenn die variable den wert über 4 hat kannst du deine abfarge ungültig machen
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 08-01-2007, 08:43   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 214
Smile das klingt gut :)

... aber wie mache ich das?
Mirco Gutschmid ist offline   Mit Zitat antworten
Alt 08-01-2007, 08:50   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.138
ActionScript:
  1. on (release) {
  2.     bilder.targetx = -530;
  3.     this.counter++;
  4.     trace(this.counter);
  5. }

Vorher für jeden Button den Counter idealer Weise intialisieren:
ActionScript:
  1. button1.counter = 0;
  2. button2.counter = 0;
Omega Psi ist offline   Mit Zitat antworten
Alt 08-01-2007, 09:04   #7 (permalink)
* do iT OOP *
 
Benutzerbild von kingschnulli
 
Registriert seit: Jul 2006
Beiträge: 330
Wo ich das hier gerade lese, ist das eigentlich nur so eine Notlösung mit den dynamischen Eigenschaften oder gängige Praxis. Habe nämlich gemerkt dass das zu spaghetticode führt in dem sich keiner mehr auskennt, natürlich gilt das für Sachen > 1000 Zeilen Code aber ist ja egal.

Wie regelt ihr das ?
__________________
Das Geheimnis der Kreativität ist es zu wissen wie du deine Quellen verbirgst

The secret to creativity is knowing how to hide your sources.

Albert Einstein - Genius
kingschnulli ist offline   Mit Zitat antworten
Alt 08-01-2007, 09:25   #8 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
Zitat:
Zitat von Omega Psi Beitrag anzeigen
ActionScript:
  1. on (release) {
  2.  bilder.targetx = -530;
  3.  this.counter++;
  4.  trace(this.counter);
  5. }
wenn dann bitte
PHP-Code:
on (release) {   
  
bilder.targetx -= 530//!  
  
this.counter++;
  
trace(this.counter);

sonst bleibt der kollege auf immer bei -530 stehen
__________________
gruß bloba

2 x onkel² b_d

Geändert von bloba (08-01-2007 um 09:31 Uhr)
bloba ist offline   Mit Zitat antworten
Alt 08-01-2007, 09:44   #9 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.138
Verdammt , sorry an dieser Stelle für mein ewig überschnelles Copypasting...
Zitat:
Zitat von kingschnulli Beitrag anzeigen
Wo ich das hier gerade lese, ist das eigentlich nur so eine Notlösung mit den dynamischen Eigenschaften oder gängige Praxis. Habe nämlich gemerkt dass das zu spaghetticode führt in dem sich keiner mehr auskennt, natürlich gilt das für Sachen > 1000 Zeilen Code aber ist ja egal.

Wie regelt ihr das ?
Deswegen wurde AS2, AS3 eingeführt. Generell sind "dynamische" Eigenschaften schon nicht schön. Die Idee dahinter war aber, dass man sich Datentypen slebst basteln kann. Erst mit den class Konstrukten erhielt man jedoch eine einheitliche und übersichtliche Variante (wenn es um das Design der Software geht).

Wenn man sich die Flash Anfänge anschaut und mit dem vergleicht, was heute da ist, dann hängt das durchaus mit den Möglichkeiten zusammen, den man den Programmierern von RIAs geben möchte. Und komplexe Interaktion ist mit AS1 echt mal... schwierig.

Daher würde ich jedem empfehlen, sich zumindest mit der <objekt>.<functionsname> = function() {} Schreibweise auseinander zusetzen. Optimal sind natürlich Modellierungen mit class, da man die Filmstruktur schon innerhalb der Klassen nachvollziehen kann und nicht erst die .fla mit MovieClip über MovieClip durchforsten muss, um die Zusammenhänge zu verstehen und Code zu finden (obwohl ich nicht weiss, ob es da effizente Suchen in der IDE gibt).
Omega Psi ist offline   Mit Zitat antworten
Alt 08-01-2007, 10:05   #10 (permalink)
* do iT OOP *
 
Benutzerbild von kingschnulli
 
Registriert seit: Jul 2006
Beiträge: 330
Dann ist ja gut das ich ziemlich genau in der Zeit in der das mit AS2 aufkam angefangen hab mich damit zu beschäftigen. Ich habe die ganze Sache mit <object>.<funktionsname> = function() von Anfang an mitgenommen und bin deswegen damit sicherer als mit AS1 Konstrukten die mir einfach zu umständlich sind. Wie du schon sagst, eine richtige Klasse dient der Übersichtlichkeit. Und mit FDT lohnt sich das dann auch erstmal richtig
__________________
Das Geheimnis der Kreativität ist es zu wissen wie du deine Quellen verbirgst

The secret to creativity is knowing how to hide your sources.

Albert Einstein - Genius
kingschnulli ist offline   Mit Zitat antworten
Alt 08-01-2007, 10:37   #11 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 214
Wink Danke für Eure Hilfe :)

es klappt jetzt alles wunderbar

einfach folgendes AS als buttonscript und es funzt:

on (release) {
_root.mentext = "Weiter>";
button.counter = 0;
bilder.targetx -= 530;
this.counter++;
trace(this.counter);
if (counter == 8) {
_root.mentext = "<Zum Anfang";
} else if (counter == 9) {
_root.mentext = "Weiter>";
counter = 0;
gotoAndStop(bilder.targetx = 6);
}
}

genauso wollte ich es haben

Danke!!
Mirco Gutschmid 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 09:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele