Я не являюсь разработчиком Flash, но я отлаживаю проблему, из-за которой копия / текст назначена неправильно.
В файле .as
заголовки и подзаголовки назначены и работают:
195 body.heading.htmlText = heading;
196 body.sectionheading.htmlText = nav_name;
197 body.subheading.htmlText = subheading;
198 body.subheading.htmlText = 'testtt';
Тем не менее, основная копия не:
180 body.textholder.myText.htmlText = 'mederTest';
Есть ли какой-нибудь способ, которым я мог бы найти все текстовые области (все, что имеет присваиваемое htmlText
) программно? В самой Flash я не могу выбрать объекты заголовка / подзаголовка сами, так как они не отображаются на холсте? Они кажутся скрытыми.
Редактировать: у меня 24-ый SWF отладки. Я наконец нашел фактический текст, который необходимо обновить.
428 var bodyClip:MovieClip = eval("bodyparts.bodycontent_"+tmpclipname.id+"_0");
429 ExternalInterface.call( "console.log" , bodyClip )
430 for ( var p in bodyClip ) {
431 ExternalInterface.call( "console.log" , p )
432 ExternalInterface.call( "console.log" , bodyClip[p] )
433 ExternalInterface.call( "console.log" , bodyClip[p] )
434 for ( var thing in bodyClip[p] ) {
435 if ( thing === 'htmlText' ) {
436 ExternalInterface.call( "console.log" , 'OMG' );
437 ExternalInterface.call( "console.log" , bodyClip[p][thing] )
438 }
439
440 if ( thing === 'myText' ) {
441 ExternalInterface.call( "console.log" , 'SUPEROMG' );
442 ExternalInterface.call( "console.log" , bodyClip[p][thing]['htmlText'] )
443 }
444 ExternalInterface.call( "console.log" , thing )
445 }
446 }
Он детализируется, и когда bodyClip имеет экземпляр со свойством 'myText', ЭТО вещь, которую я хочу обновить.
Почему эта строка не обновляет его?
body.textholder.myText.htmlText = 'mederTest';
Программно говоря, это может быть только потому, что я, возможно, ссылаюсь на неправильный объект / экземпляр, не так ли? Файл .as
не содержит ссылку на body
.
Я могу только предположить, что он был определен в первом файле .as
или его глобальном объекте. Кто-нибудь может мне помочь?