Самоучитель по креативному веб-дизайну. Книга 3, стр.78

Хотя аплет стрелочных часов использует четыре вышепере —

численных. class-файла, в дескрипторе вы указы — ваете ТОЛЬКО ОДИН ИЗ НИХ — JavaClock. class. Когда ВЫ ВНе — дряете аплет с несколькими .class-файлами, имя класса, которое нужно присвоить атрибуту code, вам подскажет до — кументация аплета.

Задание месторасположения аплета на Web-странице

Аплет, подобно графическому изображению, занимает место на вашей Web — странице, и месторасположение области просмотра аплета вы задаете (как и в случае с графическим изображением), помещая начальный и конечный дескрип —

торы аплета ( ) в HTML-код Web-страницы там, где аплет должен появиться на странице. Web-браузер сам позаботится о выполнении Java- кода, содержащегося в аплете, и отображении результатов в окне просмотра ап — лета. Внутри Web-страницы вы обращаетесь с аплетами так же, как и с прочими объектами, такими как изображения, текст, анимация и видеоклипы — то есть, в

общем случае^ вам необходимо только определить размер области просмотра ап —

лета и где эта область должна находиться на вашей Web-странице. Например, приведенный ниже HTML-код поместит аплет часов со стрелками под текстом в

верхней части страницы и между двумя изображениями (см. рис. 9.6).

Глава 9. Java-аплеты и объекты ActiveX 45 3





45 4 Глава 9. Java-аплеты и объекты ActiveX



Рис. 9.7. Web-страница с изображением, выровненным по левому краю,

и аплетом, выровненным по правому краю



Внутри Web-страницы можно использовать атрибут align, чтобы указать Web — браузеру, где поместить текст относительно и изображения, и аплета. В данном

примере, aiign= M ieft » в дескрипторе дает браузеру указание поместить

изображение по левому краю страницы и расположить текст справа от картинки.

Аналогично, aiign= M right » в дескрипторе дает браузеру указание помес — тить аплет по правому краю и расположить текст слева от области просмотра аплета.

Когда необходимо, чтобы аплет — то есть его область просмотра — появлялся

в определенном месте на Web-странице, вы можете воспользоваться HTML-таб — лицей (как это было в практикумах главы 2) или правилами каскадного списка

стилей (вы проходили это в практикумах главы 4). Например, чтобы располо- жить аплет по центру Web-страницы между двумя колонками текста, как показа —

но на рис. 9.8, можно воспользоваться таблицей с границами нулевой ширины

(то есть скрытыми), как показано ниже:







HTML & Web Design Tips & Techniques







Текст в первом столбце таблицы появляется слева от amieTa




Глава 9. Java-аплеты и объекты ActiveX 45 5



Рис. 9.8. Web-страница с аплетом, расположенным между колонками текста с помощью таблицы



Проще говоря, обращаться с Java-аплетом вы будете так же, как и с изображе —

нием, вставляемым в Web-страницу. Как и в случае с изображением, выберите, где должна будет находиться прямоугольная зона просмотра аплета, а затем

вставьте начальный и конечный дескрипторы аплета () в HTML-код Web-страницы рядом с прочими объектами или внутри ячейки табли- цы, чтобы расположить объект в конкретном месте на странице.

Передача параметров аплету

В Web можно найти десятки сайтов с сотнями аплетов, которые вы можете использовать на собственных Web-страницах. Некоторые аплеты сопровождаются исходным кодом, который можно модифицировать и затем компилировать, дабы тем самым персонализировать аплет в соответствии со своими потребностями. Однако большинство аплетов позволяют задать начальные значения, называемые

Самоучитель по креативному веб-дизайну. Книга 3, стр.79

параметрами {parameters), с помощью которых можно изменить внешний вид и выходные данные аплета, не утруждая себя вообще никаким кодированием.

При выгрузке аплета из Web документация, которую программист предостав — ляет вместе с аплетом, должна сообщить вам имя и назначение каждого пара — метра, принимаемого аплетом. Чтобы передать аплету значения, вам нужно про —

сто вставить между начальным и конечным дескрипторами аплета (

) дескриптор с именем и значением каждого из параметров, которые вы хотите передать:



width=»ширина_в пикселях»height=»выеота в ликселях»>

param name=»имя параметра_1″ value=M значение_параметра_1″>







45 6 Глава 9. Java-аплеты и объекты ActiveX





Чтобы вам было проще понять, как передача значений параметров Java-аплету

позволяет «персонализировать» обработку, выполняемую аплетом, рассмотрим

предлагаемый Sun Microsystems аплет NervousText. class, который реализует анимацию букв в строке текста, «нервно дергая» их, как показано ниже. Аплет

NervousText (см. рис. 9.9) можно выгрузить из Web-сайта компании Sun либо

из сайта издательства русскоязычной редакции этой книги, который находится

ПО адресу http://www. diasoft. kiev. ua.





Выгрузив и распаковав аплет NervousText, вы можете внедрить его в HTML —

страницу с помощью следующего дескриптора :



width=»468″ heigh t=» 50 «X/applet>



Хотя текст, отображаемый аплетом NervousText, дает интересный анимацион — ный эффект, вы наверняка захотите изменить этот текст, прежде чем использо — вать аплет для отображения «дергающегося» текста на своих Web-страницах. Без

параметров вам пришлось бы выгружать исходный Java-файл аплета

(NervousText. java), редактировать строку текста, анимацию которой выполняет

аплет (то есть «Hot Java»), а затем компилировать программу в новый. class —

файл, который затем и будет размещаться на Web-странице. К счастью, аплет

NervousText позволяет использовать для передачи строки для анимации пара —

метр, так что вам не придется ничего программировать, чтобы изменить текст, отображаемый аплетом.

Чтоб ы апле т NervousText. clas s ВЫПОЛНИЛ анИМаЦИЮ СТрОКИ «I’ m nervou s

unti l i have my Java.», при внедрении аплета в Web-страницу нужно ука —

зать И дескриптор :



width=»510″ height=»50″>

param name=»text» value=»I’m nervous until I have my Java.»>



После того, как вы загрузите HTML-файл, содержащий задающий параметр дескриптор , в свой браузер, аплет будет использовать текст параметра, как показано на рис. 9.10.









Рис. 9.10. Java-аплет NervousText. class с новым текстом, переданным ему в параметре



Если передаваемое вами значение параметра изменяет объем пространства, необходимого аплету для отображения своих выходных данных, вы должны соот- ветствующим образом увеличить значения атрибутов width и height дескрипто —

Самоучитель по креативному веб-дизайну. Книга 3, стр.80

ра . В данном примере увеличение длины анимированного текста тре — бует увеличения ширины области, отведенной под аплет на Web-странице. Если

Глава 9. Java-аплеты и объекты ActiveX. 45 7





размер заданной вами (с помощью атрибутов width и height дескриптора

) области слишком мал, браузер просто отсечет ту часть выходных дан — ных аплета, которая не помещается в область. (Если в документации по аплету

не указаны размеры его области вывода или если вы передаете значение пара — метра, изменяющее выходные данные аплета, вам может понадобиться провести несколько экспериментов с различными значениями атрибутов width и height, пока вы не найдете удобоваримые размеры.)



Понятие файлов Java-архивов (.jar)

Одно из критических замечаний в адрес Java-аплетов связано со временем,

необходимым Web-браузеру на выгрузку файлов, входящих в состав того или ино —

го аплета. Каждый раз, когда браузер извлекает Web-страницу с внедренным ап —

летом, браузер должен извлекать аплет, как и графические изображения, звукб — вые файлы и прочие внедренные объекты. Большим и более сложным аплетам зачастую требуется несколько файлов классов, каждый из которых браузер дол — жен выгрузить, прежде чем он сможет запустить аплет.

Чтобы уменьшить время, затрачиваемое на загрузку, программисты на Java ча- сто сохраняют файлы аплета (файлы классов, графические файлы, звуковые фай —

лы и т. д.) в файле Java-архива (или. jar) . Файл. ja r можно представить себе как нечто подобное сжатому zip-файлу. Сохраняя файлы аплета в одном. jar — файле, программист уменьшает время, необходимое Web-браузеру на то, чтобы выгрузить аплет с Web-сервера.

Самоучитель по креативному веб-дизайну. Книга 3, стр.81

Чтобы использовать при внедрении объекта .jar-файл, необходимо добавить

в дескриптор атрибут archive, как показано ниже:



code=»JavaClock. class» width=»150″ height=»150″

archive—1 Clock, jar»>





В данном случае, обнаружив дескриптор , браузер установит HTTP —

соединение с сервером и запросит файл Java-архива с именем clock, jar. Если файла архива не существует, большинство браузеров предпримут попытку извлечь вместо него отдельные .class-файлы аплета. Обратите внимание, что имя файла

архива не обязательно должно совпадать с именем. class-файла аплета.



Атрибут codebase

Если вы храните свои. class-файлы в папке, отличной от той, в которой

хранятся HTML-документы, вы должны указывать в дескрипторе атри —

бут codebase, чтобы сообщить Web-браузеру, где найти .class-файл, заданный атрибутом code. Предположим, например, вы храните свои файлы Web-страниц

в папке HTDOCS Web-сайта, а. class-файлы — в папке с именем classes. Если обе папки находятся в корневой папке Web-сайта, для внедрения аплета

JavaClock. clas s Вам понадобится СЛедуЮЩИЙ атрибут codebase В Дескрипторе

:



width=»150″ height=»150″>



4 5 8 Глава 9. Java-аплеты и объекты ActiveX





С помощью атрибута codebase можно также дать браузеру указание внедрить

в Web-страницу Java-аплет, находящийся на другом Web-сайте. Чтобы внедрить удаленный аплет, просто укажите в атрибуте codebase полный URL-адрес папки, содержащей .class-файлы аплета. Например, чтобы внедрить в свою Web-стра- ницу аплет стрелочных часов, находящийся в папке classe s на сайте www. NVBizNet. com, следует воспользоваться приведенным ниже атрибутом

codebase:



code=»JavaClock. class» width=»150″ height=»150″>





Будьте осторожны, внедряя аплеты, находящиеся на других Web-сайтах.

Помните, что Web-браузер должен выгрузить все. class-файл ы аплета после извлечения

страницы с внедренным аплетом. Если кто-нибудь удалит .class-файлы или переместит их в другую папку, Web-браузер не сможет извлечь их и, следовательно, не сможет отобразить аплет на вашей Web-странице. За исключением случаев, когда содержимое на удаленном сайте вами контролируется, выгрузите. class-файл ы аплета в папку на своем Web-сайте, чтобы аплет был доступен всегда, когда он понадобится.

Самоучитель по креативному веб-дизайну. Книга 3, стр.82



Внедрение в Web-страницу объекта ActiveX

Как и Java-аплет, объект ActiveX предоставляет программный код, который Web-браузер должен выполнять как составляющую содержимого вашей Web-стра — ницы. Чтобы внедрить в Web-страницу объект ActiveX, вставьте объект так же,

как вы бы вставили аплет, только вместо дескриптора для помещения

на страницу объекта ActiveX воспользуйтесь начальным и конечным дескрипто- рами Объекта ().

Предположим, например, вы хотите отобразить на своей странице биржевую сводку с финансового Web-сайта Microsoft Network (MSN), который находится по

адресу http://moneycentrai. msn. com. Для этого вам потребуется вставить в

HTML-код своей Web-страницы, — в то место, где на Web-странице должна по —

явиться показанная на рис. 9.11 биржевая сводка, — следующий код:



id=»StockTickerM width=»100%» height=»34″

type=»application/x-oleobject»

classid=Mclsid:52ADE293-85E8-HD2-BB22-00104B0EA281″

codebase=»http://fdl. msn. com/public/investor/v7

/ticker. cab#version=7,1999,1104,1″>





дескриптор позволяет запускать элемент управления ActiveX в браузере Netscape Navigator б (и выше) —>

clsid=»52ADE2 93-85E8-HD2-BB22-00104B0EA2 81″

codebase=»http://fdl. msn. com/public/investor/v7

/ticker. cab#version=7,1999,1104,1м

width=»100%» height=»34″

serverroot=»http://moneycentral. msn. com»

Глава 9. Java-аплеты и объекты ActiveX 45 9





Просмотрев содержимое дескриптора, вы обнаружите некоторые

сходные черты с дескриптором . Атрибуты в дескрипторе име — ют следующее назначение:

• id. Уникальное имя, которое вы присваиваете объекту, чтобы другие объекты на той же Web-странице могли взаимодействовать с объектом, и чтобы вы могли работать с объектом (по имени) в сценариях, вставленных в страницу.

• width, height. Начальные размеры объекта в пикселях. Имейте в виду, что объект ActiveX может изменять размер (и месторасположение) своей области просмотра. Хотя биржевая сводка в данном примере и Shockwave — анимация Macromedia (которую вы будете внедрять в следующем примере) сохраняют заданные размеры, всплывающее меню ActiveX, например, будет сначала иметь размеры стандартной кнопки, однако увеличится до разме — ров, необходимых для отображения всех пунктов меню.

• type. Необязательный атрибут, идентифицирующий тип внедряемого со — держимого.

• classid. Атрибут, идентифицирующий реализацию объекта: то есть, имя исполняемой программы, которую вы хотите выполнить. Длинная строка цифр и букв, присвоенная атрибуту classi d — это 128-битовое значение, называемое глобально уникальным идентификатором (globally unique

Самоучитель по креативному веб-дизайну. Книга 3, стр.83

identifier — GUID). Программист, написавший приложение ActiveX, с по — мощью специального программного средства (GUIDGEN. EXE) создает уни —

кальный GUID — что значит, что никакие две программы не могут иметь

одинаковые GUID-ндентификаторы.

• codebase. Атрибут, задающий местонахождение, откуда браузер сможет (если понадобится) выгрузить программу, заданную атрибутом classid. (Если браузер ранее выгрузил и установил объект ActiveX, он будет ис- пользовать локальную копию вместо того, чтобы загружать программу за — ново.) Если вы опустите атрибут codebase, браузер будет искать реализа — цию (то есть объект ActiveX) в той же папке, что и документ, в который вы внедрили объект. В данном примере атрибут codebase сообщает брау —

зеру, что реализация находится внутри. cab-файла. (Программисты поме —

щают программу, требующую для установки более одного файла, в. cab — файл,- так же, как разработчики на Java используют. jar-файлы.)

• param. Значения, которые должны быть переданы программе ActiveX во время выполнения. Обычно параметры содержат настроечную информацию

и начальные значения переменных программы.

46 0 Глава 9. Java-аплеты и объекты ActiveX





Хотя значения атрибутов classi d и codebase кажутся неподдающимися рас —

шифровке, пусть вас не волнует то, как эти значения генерируются. Програм — мист, написавший программу ActiveX или документацию на программу, выгру- женную вами из Internet, снабдит вас обоими этими значениями. Ваша же главная задача как дизайнера — решить, что должен делать объект ActiveX и где он должен находиться на вашей Web-странице. Программисты напишут и ском —

пилируют программу и сохранят код (то есть реализацию) в папке на Web-серве —

ре. Почитав документацию (или спросив у программиста), вы просто «вставите»

предоставленные вам значения атрибутов classi d и codebase.



Как сделать, чтобы объекты ActiveX работали и с Netscape

Navigator, и с Internet Explorer

К сожалению, две компании, браузерами которых, по всей вероятности, будут пользоваться 95% посетителей вашего сайта, не смогли достичь согласия в воп — росе «наилучшего» способа внедрения внешних программ в Web-страницы. В то

Самоучитель по креативному веб-дизайну. Книга 3, стр.84

время как в Internet Explorer для повышения функциональных возможностей бра —

узера используются дескрипторы и объекты ActiveX, в Netscape Navigator применяются дескрипторы и подключаемые модули (которые представляют собой внешние вспомогательные программы).

Результатом — то есть тем, что как раз и заботит вас как дизайнера — стало то, что Netscape Navigator не будет запускать объект ActiveX, пока вы не устано — вите специфический подключаемый модуль. Кроме того, Netscape Navigator тре — бует использования для внедрения программы, которую должен выполнить брау —

зер, дескриптора, а не дескриптора. Кг счастью, вы можете

ВСТавИТЬ Начальны й И КОНечНЫЙ десКрИПТОрЫ внедрени я () внутри начального и конечного дескрипторов объекта (), и каждый из браузеров будет игнорировать дескриптор, предназначенный для дру — гого браузера. Подключаемые модули, которые вы должны загрузить и устано — вить, будут разными в зависимости от вашей версии Netscape Navigator.

Подключаемые модули, снабжающие Netscape Navigator поддержкой ActiveX,

можно найти на нескольких Web-сайтах. В первую очередь стоит посетить

http://esker. com, откуда вы сможете выгрузить подключаемый модуль, поддер — живающий широкий диапазон объектов ActiveX. Кроме того, найти ссылки на другие подключаемые модули и пояснения действий, которые вам необходимо будет предпринять для установки в зависимости от вашей конкретной версии

Самоучитель по креативному веб-дизайну. Книга 3, стр.85

NetScape, МОЖНО на http://mozilla. org.

Например, для воспроизведения Shockwave-анимации (ants. swf), хранящейся

в той же папке, что и ваша Web-страница, вы могли бы вставить в страницу —

там, где должна появиться анимация — следующие строки:



classid=»clsid:D27CDB6E-AE6D-llcf-96B8-444553540000″

codebase=»http://download. macromedia. com/pub/Shockwave/cabs

/flash/swflash. cab#version=5,0,30,0″

width=»200″ height=»200″>

name=»movie» value=»ants. swf» />

Глава 9. Java-аплеты и объекты ActiveX 46 1









src=»ants. swf» quality=»high»

pluginspage=»http://www. macromedia. com/Shockwave/download

/index. cgi? Pl_Prod Version=ShockwaveFlash»

type=»application/x-shockwave-flash» width=»200″

height=»200″ salign=»TLM />

Il3BMHMTe, ваш браузер не поддерживает объекты ActiveX и

подключаемые модули.





Обнаружив приведенный выше код, браузер Internet Explorer для выполнения Shockwave-анимации (и, если необходимо, выгрузки проигрывателя Shockwave) будет использовать атрибуты и параметры, найденные до дескриптора.

Браузер Netscape Navigator, с другой стороны, проигнорирует HTML-код до деск — риптора и будет использовать для воспроизведения анимации (и, если необходимо, выгрузки подключаемого модуля) код, находящийся между началь —

ным И КОНечНЫМ ДеСКрИПТОраМИ Внедрения ().



Понятие подписанных объектов

Поскольку объекты ActiveX могут быть небезопасными, следует выгружать и устанавливать объекты ActiveX, полученные только от тех программистов и ком — паний, которым вы доверяете. Зачастую программисты, которые разрабатывают заслуживающие доверия объекты ActiveX, снабжают их цифровыми подписями, проверив которые, пользователи, выгружающие объекты, могут удостовериться в подлинности лица или компании, заявляющих, что они разработали данный объект (то есть в том, что они являются теми, за кого себя выдают). Кроме того, если объект ActiveX содержит действительный сертификат, пользователи могут быть уверенными в том, что какой-либо хакер не перехватил и не изменил

объект в процессе передачи его по Internet. В Windows, например, многие пользователи поручают своим браузерам устанавливать и использовать подписан — ные объекты автоматически, не спрашивая у пользователя разрешения на уста — новку таких объектов. Если же в соответствии с уровнем безопасности, установ — ленным на компьютере, браузер, прежде чем загружать и устанавливать объект

Самоучитель по креативному веб-дизайну. Книга 3, стр.86

ActiveX, должен запрашивать пользователя, то, когда дескриптор потре — бует объекта ActiveX, еще не установленного на компьютере, браузер выведет ди-

алоговое окно Security Warning (Предупреждение о безопасности), аналогичное по — казанному на рис. 9.4.

В диалоговом окне предупреждения о безопасности можно просмотреть ин- формацию о сертификатах, щелкнув на имени издателя. Ваш браузер, в свою очередь, выведет на экран диалоговое окно Certificate (Сертификат), в котором можно просмотреть подробности об организации-разработчике (см. рис. 9.12).

462 Глава 9. Java-аплеты и объекты ActiveX





Чтобы предоставить пользователям максимум возможностей в области конт — роля за безопасностью, Windows присваивает элементам управления ActiveX два

уровня безопасности: безопасный для инициализации (safe to initialize) и безопасный

для написания сценариев (safe for scripting). Указывая, что элемент управления бе- зопасен для инициализации, программист заявляет, что элемент управления не будет вести себя некорректно (что значит, что объект будет работать правильно,

и сценарий не может привести к отказу кода или выполнению кодом злоумыш — ленной операции), вне зависимости от начальных значений, которые могут быть

присвоены пользователем элементу управления с помощью дескрипторов

. Если Internet Explorer обнаруживает внутри HTML-страницы элемент управления ActiveX, не являющийся безопасным для инициализации, и если

ДеСКрИПТОр СОДерЖИТ ОДИН ИЛИ неСКОЛЬКО дескрипторов ДЛЯ инициализации объекта, Internet Explorer может, в зависимости от установлен — ных параметров безопасности, отобразить диалоговое окно, предупреждающее вас о потенциальном нарушении безопасности.

Самоучитель по креативному веб-дизайну. Книга 3, стр.87

Когда же программист помечает объект управления ActiveX как безопасный для сценариев, программист заявляет, что элемент управления будет вести себя надлежащим образом, вне зависимости от того, как сценарий будет манипулиро — вать элементом управления. Опять-таки, обнаружив внутри HTML-страницы эле — мент управления ActiveX, не помеченный как безопасный для сценариев, Internet Explorer может, в зависимости от установленных параметров безопасности, ото- бразить диалоговое окно с предупреждением о потенциальном нарушении безо — пасности.

Глава 9. Java-аплеты и объекты ActiveX 463



Настройка параметров безопасности Java и ActiveX



Чтобы не допустить загрузки вашим браузером Java-аплетов и объектов ActiveX без вашего ведома и разрешения, Windows позволяет установить парамет — ры, диктующие, как браузер должен обращаться с аплетами и объектами. С по — мощью параметров безопасности, например, можно дать браузеру указание выг — ружать и устанавливать подписанные объекты автоматически, но запрашивать вас, прежде чем выгружать неподписанные объекты. Чтобы воспользоваться пара — метрами безопасности Windows для контроля за Java-аплетами и объектами ActiveX, выполните следующее действия:

1. Выберите опцию Settings (Настройка) в меню Start (Пуск) и затем Control

Panel (Панель управления). Windows откроет окно панели управления.

2. В панели управления сделайте двойной щелчок на пиктограмме Internet Options (Свойства обозревателя). Windows выведет на экран диалоговое окно Internet Properties (Свойства: Интернет).

3. В диалоговом окне Internet Properties перейдите на вкладку Security (Безо — пасность). Windows отобразит окн о Security (Безопасность).

4. В окне Security щелкните на кнопке Custom Level (Другой…). Windows выве — дет на экран диалоговое окно Security Settings (Правила безопасности), по-

казанное на рис. 9.13.

5. В диалоговом окне Security Settings с помощью переключателей установите

требуемые уровни безопасности и щелкните на кнопке ОК, чтобы вернуть-

ся в диалоговое окно Internet Options. Затем щелкните на кнопке ОК в диа — логовом окне Internet Options, чтобы закрыть диалоговое окно.



ПРИМЕЧАНИЕ Открыть диалоговое окно Internet Options (Свойства обозревателя) можно

и находясь в самом браузере Internet Explorer, выбрав в меню Tools (Сервис) пункт Internet

Options (Свойства обозревателя).





464 Глава 9. Java-аплеты и объекты ActiveX



Создание всплывающего навигационного меню

с помощью аплета

По мере увеличения количества Web-страниц на вашем сайте необходимо уве- личивать и число пунктов в навигационном меню. Как-никак, вы хотите дать

посетителям возможность «перескакивать» на те или иные страницы, не застав — ляя их сперва пролистывать несколько других страниц. К сожалению, увеличение количества гипертекстовых ссылок на вашем навигационном меню означает так — же увеличение размеров меню, из-за чего часто приходится разбивать содержи —



Полезные ссылки
Случайные записи
  • 19.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.11
  • 22.01.2011">Руководство по actionscript. часть 1, стр. 134
  • 22.03.2011">Руководство по actionscript. часть 2, стр. 013
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 047
  • 02.03.2010">Новый вид ретвитов (retweet) в твиттере
  • 21.03.2011">Руководство по actionscript. часть 2, стр. 032
  • 22.01.2011">Руководство по actionscript. часть 1, стр. 113
  • 09.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.157
  • 20.03.2011">Руководство по actionscript. часть 2, стр. 069
  • 17.03.2011">Руководство по actionscript. часть 2, стр. 143
  • 12.03.2011">Руководство по actionscript. часть 3, стр. 127
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.95
  • 08.03.2011">Руководство по actionscript. часть 4, стр. 085
  • 14.03.2011">Руководство по actionscript. часть 3, стр. 084
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.115
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...



width=»150″ height =»150″X/appletX/td>



Текст в третьем (слева) столбце таблицы появляется справа от

аплета, потому что сам аплет находится во втором столбце, который является центральным столбцом таблицы с тремя

столбцами.