[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Textframe löschen (Win, CS4)

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Textframe löschen (Win, CS4)

cwenet
Beiträge gesamt: 1092

20. Jun 2011, 22:17
Beitrag # 1 von 5
Bewertung:
(1528 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

hiermit möchte ich alle Textrahmen im Dokument löschen, die eine bestimmte
Skriptbezeichnung haben:

Code
for (var i =0; i < app.activeDocument.textFrames.length; i++) { 
var _tf = app.activeDocument.textFrames[i];
if (_tf.label == "register_tab") {
_tf.remove();
}
}


Komischerweise muss ich das Script mehrfach ausführen bis alle Textrahmen gelöscht werden.
Es wird nur häppchenweise gelöscht.

Hat jemand eine Idee, was da passiert?

Gruß
Christoph
X

Textframe löschen (Win, CS4)

Martin Fischer
  
Beiträge gesamt: 12691

20. Jun 2011, 22:27
Beitrag # 2 von 5
Beitrag ID: #474100
Bewertung:
(1520 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Christoph,

ändere die Richtung des Schleifendurchgangs (rückwärts, vom letzten Rahmen zum ersten):

Code
for (var i = app.activeDocument.textFrames.length -1; i >= 0; i--) { 



als Antwort auf: [#474097]

Textframe löschen (Win, CS4)

cwenet
Beiträge gesamt: 1092

20. Jun 2011, 22:34
Beitrag # 3 von 5
Beitrag ID: #474101
Bewertung:
(1510 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen Dank Martin,

ich glaube, das werde ich nie verstehen, wann man vorwärts und wann man rückwärts
das Dokument durchlaufen muss.

Grüße
Christoph


als Antwort auf: [#474100]

Textframe löschen (Win, CS4)

Martin Fischer
  
Beiträge gesamt: 12691

20. Jun 2011, 22:46
Beitrag # 4 von 5
Beitrag ID: #474102
Bewertung:
(1500 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Es soll Programmierer geben, welche die Schleifen standardmäßig von hinten nach vorne durchlaufen.

Diese rückwärtige Richtung ist dann nötig, wenn sich während dem Durchgang durch die Schleife die Anzahl der Elemente, welche für den Zähler der Schleife eine Rolle spielt, oder deren Index verändert.


als Antwort auf: [#474101]
(Dieser Beitrag wurde von Martin Fischer am 21. Jun 2011, 08:33 geändert)

Textframe löschen (Win, CS4)

cwenet
Beiträge gesamt: 1092

20. Jun 2011, 22:50
Beitrag # 5 von 5
Beitrag ID: #474103
Bewertung:
(1499 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen Dank für die Erklärung.

Schönen Abend
Christoph


als Antwort auf: [#474102]
X