duplicate TextFrame возвращает PageItem. Как так?

Статус
Закрыто для дальнейших ответов.

Sanchos

Sancho
Топикстартер
15 лет на форуме
Сообщения
806
Реакции
158
Решил попробовать написать расширение в Creative Suite Extension Builder

var tf:TextFrame;
if (sel[0] is TextFrame) tf = sel[0];
else return;
...
var newTF:TextFrame;
newTF = tf.duplicate(); и вот на этой строчке он мне говорит что нельзя PageItem преобразовать в TextFrame.

С какого перепугу вообще дублирование текст-фрейма должно возвращать PageItem? Баг?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Ответ: duplicate TextFrame возвращает PageItem. Как так?

Вообще-то в JavaScript Reference приводится несколько другая реализация данного действия:
Код:
if ( app.documents.length > 0 ) {
selectedItems = app.activeDocument.selection;
// make sure something is selected.
if ( selectedItems.length > 0 ) {
// The selection must be a text art item
if ( selectedItems[0].typename == "TextFrame" ) {
// Get the parent of the text art so new text art items
// can be inserted in the same group or layer
dupSrc = selectedItems[0];
textContainer = dupSrc.parent;
// Create 5 new versions of the text art each rotated a bit
for ( i = 1; i <= 5; i++ ) {
dupText = dupSrc.duplicate( textContainer, ElementPlacement.PLACEATEND );
...
 

Sanchos

Sancho
Топикстартер
15 лет на форуме
Сообщения
806
Реакции
158
Ответ: duplicate TextFrame возвращает PageItem. Как так?

Вообще-то в Extension Builder используется ActionScript а не JavaScript :)
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Ответ: duplicate TextFrame возвращает PageItem. Как так?

И то и другое.
 

qsedftghk

фея
15 лет на форуме
Сообщения
2 032
Реакции
1 198
Ответ: duplicate TextFrame возвращает PageItem. Как так?


Не по теме:
Санчосо, я совсем тут спился похоже =). Эта штука (Creative Suite Extension Builder) позволяет на AS обращаться к объектной модели люстры?






 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Ответ: duplicate TextFrame возвращает PageItem. Как так?

обращаться к объектной модели люстры

Не по теме:
Не обязательно люстры, любого адобовского приложения. Пример - пресловутый HTMLStacker
 

qsedftghk

фея
15 лет на форуме
Сообщения
2 032
Реакции
1 198
Ответ: duplicate TextFrame возвращает PageItem. Как так?


Не по теме:
Это же есть гуд. Надо будет поковырять.
 

Sanchos

Sancho
Топикстартер
15 лет на форуме
Сообщения
806
Реакции
158
Ответ: duplicate TextFrame возвращает PageItem. Как так?


Не по теме:
Ну гуд да не совсем, да и смотрено первый пост. Как с этим бороться я так и не понял, забил и написал на C#, благо там таких странностей в объектной модели нет.

А ответа так и нет... почему TextFrame.duplicate() возвращает PageItem, непонятно.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Ответ: duplicate TextFrame возвращает PageItem. Как так?


Не по теме:
Ты просто не в той теме спросил. Программистов под адобовские Extenшны я вообще не видел, а тебе, по сути, надо спецов по флешу искать. :(
 
Статус
Закрыто для дальнейших ответов.