| Posted: 22 Dec 2009 15:23 | |
|
Registered User Currently Offline |
Posts: 4 Join Date: Dec 2009 |
|
Hallo.
Ich heiße Andreas (Potsdam / Germany). "placeSnippet();" funktionert nicht ??? Code:
// AndreasCar-Dialog.jsx // DAS InDesign CS3 JavaScript ////////////////// Anfang ////////////////////////////////// if (app.documents.length == 0) { alert("Bitte erst ein Dokument öffnen"); exit(); } ////////////////// Variablen Anfang ////////////////////////////////// RAHMENdlg = new Window('dialog', 'AndreasCAR / Indesign CS3-Rahmen-Dialog', [200,200,600,410]); var RahmenName1 = "Adler"; var RahmenName2 = "Schmetterling"; var RahmenName3 = "Sonne"; ////////////////// Variablen Ende ////////////////////////////////// // Das Hauptpanel RAHMENdlg.btnPnl = RAHMENdlg.add('panel', [15,15,245,190], 'Bitte einen Rahmen auswählen' ); // Der OK-Button RAHMENdlg.btnPnl.OKBtn = RAHMENdlg.add('button', [280,20,380,45], 'OK'); // Der Abbrechen-Button RAHMENdlg.btnPnl.CloseButton = RAHMENdlg.add('button', [280,60,380,85], "Abbrechen", {name:'Abbrechen'}); RAHMENdlg.btnPnl.CloseButton.onClick = function(){RAHMENdlg.close()}; // Füge 3 Radio-Buttons für Rahmenauswahl hinzu RAHMENdlg.btnPnl.rb1 = RAHMENdlg.btnPnl.add ('radiobutton', [100,15,250,50], RahmenName1); RAHMENdlg.btnPnl.rb2 = RAHMENdlg.btnPnl.add ('radiobutton', [100,65,250,100], RahmenName2); RAHMENdlg.btnPnl.rb3 = RAHMENdlg.btnPnl.add ('radiobutton', [100,115,250,150], RahmenName3); // Ereignisliste für den OK-Button RAHMENdlg.btnPnl.OKBtn.onClick = function () { if (RAHMENdlg.btnPnl.rb1.value) { placeSnippet() ; // ??? Warum platziert er das Snippes "Adler.inds" nicht ??? alert("RB1"); //RAHMENdlg.close(); } else if (RAHMENdlg.btnPnl.rb2.value) { alert("RB2"); //RAHMENdlg.close(); } else if (RAHMENdlg.btnPnl.rb3.value) { alert("RB3"); //RAHMENdlg.close(); } else{ alert("Bitte wählen Sie einen Rahmen aus"); } } function placeSnippet() { var myGraphic = var myGraphic = myDocument.pages.item(0).place(File("/C/Bilder/Rahmen_Elemente/Snippes/Adler.inds")); } RAHMENdlg.show(); Kann mir jemand helfen??? Mit freundlichem Gruß AndreasCAR |
|
| Posted: 23 Dec 2009 01:07 | |
|
Registered User |
Posts: 12 Join Date: May 2009 |
|
Try changing to palette
and myDocument should be app.activeDocument Here is the code Code:
// AndreasCar-Dialog.jsx // DAS InDesign CS3 JavaScript ////////////////// Anfang ////////////////////////////////// #targetengine 'dcee1fb4-2127-44b3-9740-1e55d0cb13a4' if (app.documents.length == 0) { alert("Bitte erst ein Dokument öffnen"); exit(); } ////////////////// Variablen Anfang ////////////////////////////////// RAHMENdlg = new Window('palette', 'AndreasCAR / Indesign CS3-Rahmen-Dialog', [200,200,600,410]); var RahmenName1 = "Adler"; var RahmenName2 = "Schmetterling"; var RahmenName3 = "Sonne"; ////////////////// Variablen Ende ////////////////////////////////// // Das Hauptpanel RAHMENdlg.btnPnl = RAHMENdlg.add('panel', [15,15,245,190], 'Bitte einen Rahmen auswählen' ); // Der OK-Button RAHMENdlg.btnPnl.OKBtn = RAHMENdlg.add('button', [280,20,380,45], 'OK'); // Der Abbrechen-Button RAHMENdlg.btnPnl.CloseButton = RAHMENdlg.add('button', [280,60,380,85], "Abbrechen", {name:'Abbrechen'}); RAHMENdlg.btnPnl.CloseButton.onClick = function(){RAHMENdlg.close()}; // Füge 3 Radio-Buttons für Rahmenauswahl hinzu RAHMENdlg.btnPnl.rb1 = RAHMENdlg.btnPnl.add ('radiobutton', [100,15,250,50], RahmenName1); RAHMENdlg.btnPnl.rb2 = RAHMENdlg.btnPnl.add ('radiobutton', [100,65,250,100], RahmenName2); RAHMENdlg.btnPnl.rb3 = RAHMENdlg.btnPnl.add ('radiobutton', [100,115,250,150], RahmenName3); // Ereignisliste für den OK-Button RAHMENdlg.btnPnl.OKBtn.onClick = function () { if (RAHMENdlg.btnPnl.rb1.value) { placeSnippet() ; // ??? Warum platziert er das Snippes "Adler.inds" nicht ??? alert("RB1"); //RAHMENdlg.close(); } else if (RAHMENdlg.btnPnl.rb2.value) { alert("RB2"); //RAHMENdlg.close(); } else if (RAHMENdlg.btnPnl.rb3.value) { alert("RB3"); //RAHMENdlg.close(); } else{ alert("Bitte wählen Sie einen Rahmen aus"); } } function placeSnippet() { var myGraphic = app.activeDocument.pages.item(0).place(File("/C/Bilder/Rahmen_Elemente/Snippes/Adler.inds")); } RAHMENdlg.show(); |
|
| Posted: 23 Dec 2009 14:32 | |
|
Registered User Currently Offline |
Posts: 4 Join Date: Dec 2009 |
|
Hey Steven.
brilliant ;O) thank you greeting, Andreas |
|