Fischer-Bayern.de
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

NSMovieView

 
Neues Thema eröffnen   Neue Antwort erstellen    Fischer-Bayern.de Foren-Übersicht -> AppleScript-Studio Forum
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
schroeder
•-->
•-->


Anmeldedatum: 23.01.2003
Beiträge: 24

BeitragVerfasst am: 23.07.2005 - 23:32    Titel: NSMovieView Antworten mit Zitat

und wieder habe ich ein problem, welches ich nicht verstehe.

ich möchte mit einem slider die lautstärke eines movies regeln.

dazu habe ich folgendes script erzeugt:

on action theObject
tell window "main"
set sound volume of movie view "movie" to slider "volumeslider"
end tell
end action

dann erhalte ich allerdings folgenden fehler:

Can't make «class gVol» of «class movX» "movie" of window "main" into type reference. (-1700)

kann jemand helfen?

danke
peter
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Snow
Administrator
Administrator


Anmeldedatum: 21.11.2000
Beiträge: 1955
Wohnort: Deiningen

BeitragVerfasst am: 24.07.2005 - 01:26    Titel: Antworten mit Zitat

Zitat:
to slider "volumeslider"


slider "volumeslider" ist eine Objektreferenz. Also ein Verweis auf ein Objekt. Was du eigentlich willst ist der Wert dieses Objekts. Ohne es jetzt irgendwie probiert zu haben, würde ich sagen, dass 'to value of slider "volumeslider"' wohl der sinnvollere Weg wäre.
_________________
Peter
-
Fischer-Bayern.de|Shadetreemicro.com
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name
schroeder
•-->
•-->


Anmeldedatum: 23.01.2003
Beiträge: 24

BeitragVerfasst am: 24.07.2005 - 09:44    Titel: Antworten mit Zitat

hallo snow,

"value of slider" erzeugt leider die gleiche fehlermeldung.
laut der dokumentation auf der apple seite, muss der befehl so aussehen.

tell window "main"
set volumevalue to contents of slider "volumeslider" as integer
set sound volume volumevalue to movie view "movie"
end tell

erzeugt aber auch eine fehlermeldung:

NSReceiverEvaluationScriptError: 4 (1)

oh mann, ich fürchte, dass ich zu alt bin um die programmiererei zu kapieren Neutral
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Snow
Administrator
Administrator


Anmeldedatum: 21.11.2000
Beiträge: 1955
Wohnort: Deiningen

BeitragVerfasst am: 24.07.2005 - 23:35    Titel: Antworten mit Zitat

Wenn du willst, kannst du mir mal das Projekt schicken, ich schau's mir dann mal an. - Es ist immer ein wenig schwierig, ein AppleScript-Studio-Projekt theoretisch zu debuggen. Man muss sich ja erst mal ein entsprechendes Projekt anlegen und kann dann nicht sicher sein, ob der Fehler nicht evtl. mit dem Aufbau des Interface zusammen hängt.
_________________
Peter
-
Fischer-Bayern.de|Shadetreemicro.com
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name
Snow
Administrator
Administrator


Anmeldedatum: 21.11.2000
Beiträge: 1955
Wohnort: Deiningen

BeitragVerfasst am: 25.07.2005 - 19:44    Titel: Antworten mit Zitat

'sound volume' ist keine Eigenschaft von 'movie' bzw. 'movie view'.

Richtig muss es heißen: 'volume'

So hat's in meinem Test funktioniert:

    on action theObject
        tell window "main"
            set volumevalue to contents of slider "volumeslider" as integer
            
set the volume of movie view "movie" to volumevalue
        end tell
    end action


Dein Projekt konnte ich leider nicht öffnen (die Skripte halt im Skripteditor und das Interface im Interface Builder - hat aber genügt). Hast du bereits XCode 2.1? Ich habe hier noch 2.0, da an einen Download dieser Größenordnung nicht zu denken ist, wenn man keinen DSL-Anschluss hat.
_________________
Peter
-
Fischer-Bayern.de|Shadetreemicro.com
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name
schroeder
•-->
•-->


Anmeldedatum: 23.01.2003
Beiträge: 24

BeitragVerfasst am: 25.07.2005 - 19:57    Titel: Antworten mit Zitat

hi snow, vielen dank, klappt aber auch nicht Sad

du hast recht, ich habe xcode 2.1. vielleicht liegt es ja an version 2.1!?

wenn du möchtest, dann schicke ich dir eine cd mit xcode 2.1.

gruß
peter
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
schroeder
•-->
•-->


Anmeldedatum: 23.01.2003
Beiträge: 24

BeitragVerfasst am: 25.07.2005 - 20:25    Titel: Antworten mit Zitat

ok!!!! ich habs!!!!

der slider befand sich in einer box (NSBox) und das darf er wohl nicht. ich depp.

im übrigen sollte man "as integer" weglassen, da der slider dann nämlich nur ganze zahlen weitergibt.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Snow
Administrator
Administrator


Anmeldedatum: 21.11.2000
Beiträge: 1955
Wohnort: Deiningen

BeitragVerfasst am: 25.07.2005 - 20:30    Titel: Antworten mit Zitat

schroeder hat Folgendes geschrieben:
der slider befand sich in einer box (NSBox) und das darf er wohl nicht. ich depp.


Das darf schon sein, nur sollte man dann nicht vergessen, die Box auch in die Referenz aufzunehmen.

-->

    on action theObject
        tell window "main"
            set volumevalue to contents of slider "volumeslider" of box "volume"
            
set the volume of movie view "movie" to volumevalue
        end tell
    end action


So in etwa müsste das passen.
_________________
Peter
-
Fischer-Bayern.de|Shadetreemicro.com
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name
schroeder
•-->
•-->


Anmeldedatum: 23.01.2003
Beiträge: 24

BeitragVerfasst am: 25.07.2005 - 20:39    Titel: Antworten mit Zitat

hey peter, nochmals vielen dank!

wie gesagt, wenn du version 2.1 haben möchtest, werde ich sie auf cd brennen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Snow
Administrator
Administrator


Anmeldedatum: 21.11.2000
Beiträge: 1955
Wohnort: Deiningen

BeitragVerfasst am: 25.07.2005 - 20:52    Titel: Antworten mit Zitat

schroeder hat Folgendes geschrieben:
hey peter, nochmals vielen dank!

wie gesagt, wenn du version 2.1 haben möchtest, werde ich sie auf cd brennen.


Wenn's dir nicht zuviel Mühe macht, wäre ich hierfür schon empfänglich. Wink
_________________
Peter
-
Fischer-Bayern.de|Shadetreemicro.com
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name
schroeder
•-->
•-->


Anmeldedatum: 23.01.2003
Beiträge: 24

BeitragVerfasst am: 25.07.2005 - 20:56    Titel: Antworten mit Zitat

geht klar.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Fischer-Bayern.de Foren-Übersicht -> AppleScript-Studio Forum Alle Zeiten sind GMT + 2 Stunden
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2002 phpBB Group
Deutsche Übersetzung von phpBB.de


AppleScript für absolute Starter