Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-11-2004, 15:49   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Ort: Sevilla
Beiträge: 33
Bildschirmwechsel mit doppelten Tastendruck diesmal mit Ansatz

Hallo Leute,

wie kann ich erreichen, dass ich in einer Bildschirmpraesentation mit einem Tastendruck auf 2 Tasten gleichzeitig von einem Screen/Bildschirm/Slide in den anderen wechsle.

Ich habe jetzt einen Ansatz gefunden, der bei Tastendruck funzt, nur will ich, dass zum naechsten Slide bei einem bestimmten Tastendruck ('A' und '1') gewechselt wird.

Hier einmal das Skript

on (keyDown) {

// GoTo Next Screen behavior
var screen = null;
var target = this;
while((screen == null) && (target != undefined) && (target != null))
{
if(target instanceof mx.screens.Screen)
{
screen = target;
}
else
{
target = target._parent;
}
}
if(screen instanceof mx.screens.Slide)
{
screen.rootSlide.currentSlide.gotoNextSlide();
}
// End GoTo Next Screen behavior

}

die beiden Screens heissen 'hallo' und 'txb'

muss ich fuer den bestimmten Tastendruck sowas in etwa eingeben:
(Key.isDown (65) && Key.isDown (49) anstatt on (keyDown)


Ich waere fuer jede Hilfe dankbar.

Seville
__________________
Jede Katastrophe fängt mit einer besch.... Ahnung an.
seville ist offline   Mit Zitat antworten
Alt 23-11-2004, 16:01   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

Genau richtig.
Du musst sowas angeben (Key.isDown (65) && Key.isDown (49).
Hast Du das noch nicht probiert?
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 23-11-2004, 16:10   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Ort: Sevilla
Beiträge: 33
Genau das habe ich getan, aber er zeigte mir dann ein Fehler an, also

on (Key.isDown (65) && Key.isDown (49) anstatt on (keyDown)
{

// GoTo Next Screen behavior
var screen = null;
var target = this;
while((screen == null) && (target != undefined) && (target != null))
{
if(target instanceof mx.screens.Screen)
{
screen = target;
}
else
{
target = target._parent;
}
}
if(screen instanceof mx.screens.Slide)
{
screen.rootSlide.currentSlide.gotoNextSlide();
}
// End GoTo Next Screen behavior

}

Des fettgedruckte ist die Aenderung, aber er zeigt mir folgenden Fehler an:

**Error** Screen=hallo:Line 10: Invalid mouse event specified.
on (Key.isDown (65) && Key.isDown (49) anstatt on (keyDown)

**Error** Screen=hallo:Line 33: Syntax error.
}

Total ActionScript Errors: 2 Reported Errors: 2


Was ist daran falsch?
__________________
Jede Katastrophe fängt mit einer besch.... Ahnung an.
seville ist offline   Mit Zitat antworten
Alt 23-11-2004, 16:18   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Nein,
das muss als Bedingunganweisung mit eingebaut werden.

ActionScript:
  1. on(KeyDown){
  2. if(Key.isDown (65) && Key.isDown (49)){ bla...bla....}
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 23-11-2004, 16:42   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Ort: Sevilla
Beiträge: 33
vielen Dank John, ich bin da nicht der hellste. Hab es jetzt geaendert und er zeigt auch keinen Fehler an. Aber es klappt nicht. Hab ich da irgendwas nicht beruecksichtigt?

Ich schicke als Anlage mal die Datei.

Vielen Dank fuer die Hilfe

Seville

Script nach der Aenderung:

on (KeyDown){
if(Key.isDown (65) && Key.isDown (49)){

// GoTo Next Screen behavior
var screen = null;
var target = this;
while((screen == null) && (target != undefined) && (target != null))
{
if(target instanceof mx.screens.Screen)
{
screen = target;
}
else
{
target = target._parent;
}
}
if(screen instanceof mx.screens.Slide)
{
screen.rootSlide.currentSlide.gotoNextSlide();
}
// End GoTo Next Screen behavior

}}
Angehängte Dateien
Dateityp: zip bildschirmwechsel.zip (7,5 KB, 4x aufgerufen)
__________________
Jede Katastrophe fängt mit einer besch.... Ahnung an.
seville ist offline   Mit Zitat antworten
Alt 23-11-2004, 16:46   #6 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
ups.

Schreibe mal keyDown statt KeyDown. sorry.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 23-11-2004, 16:55   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Ort: Sevilla
Beiträge: 33
Mensch Klasse John, was so ein kleiner Fehler ausmacht. Es funzt jetzt Gott sei Dank. Nur noch eine Sache, zur Zeit kann ich auch mit der Leertaste und den Pfeiltasten links und rechts auf den naechsten Screen gehen, wie kann ich das verhindern, nicht das ich da ausversehen draufdruecke und der Screen ungewollt wechselt.

Vielen, vielen dank noch mal.

Seville
__________________
Jede Katastrophe fängt mit einer besch.... Ahnung an.
seville ist offline   Mit Zitat antworten
Alt 23-11-2004, 17:26   #8 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Das weiß ich auch nicht.
Da musst Du mal nach folgendem
in der Hilfe schauen. Eigenschaften und Parameter für Bildschirme
Da steht bestimmt irgendwo, wie man die Standardtasten
deaktivieren kann oder so.
Vielleicht weiß es ja noch jemand anderes hier.

Also wer kennt sich mit Präsentationen aus??
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 02-12-2004, 15:33   #9 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Ort: Sevilla
Beiträge: 33
default keys auf off setzen

Danke nochmal John. Die Standardtasten zum weitergehen auf den naechsten Bildschirm kann man ausschalten indem beim Bildschirm auf Parameter geht und AutoKeyNav auf 'false' setzt. Eigentlich doch ne ganz einfache Kiste.

Vielen Dank nochmal

Seville
__________________
Jede Katastrophe fängt mit einer besch.... Ahnung an.
seville 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 20:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele