Файл: Маълумотлар типи (примитив ва объект) Массивлар Функция ва методлар.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 06.11.2023

Просмотров: 154

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

МАЪЛУМОТЛАР ТИПИ (ПРИМИТИВ ВА ОБЪЕКТ)

МАССИВЛАР

ФУНКЦИЯ ВА МЕТОДЛАР

Date объекти

SOUND ОБЪЕКТИ ActionScript дастурлаш тилида фойдаланувчига етиб борадиган хар қандай аудиоинформацияни бошқариш мумкин. Бунинг учун Sound объекти методларидан фойдаланиш етарли. Энг аввало объектни ўзини аниқлаш керак:magSound=new Sound ();кўплаб методлар . оператори орқали берилади. Масалан: MagSound.setVolume (75). Қуйида шу объект учун керак бўладиган баъзи функциялар рўйхати келтирилган. attachSound ("soundName"). Филмга кутубхонадан овоз қўшиш. getPan ().-100 ва 100 диопазондаги вақт бўйича баланснинг энг охирги қийматини қайтаради. Чап қисм манфий қийматларни, ўнг қисми эса мусбат қийматларга мос келади. 0 қиймат овоз кучини тенг тақсимланганини англатади. getVolume (). Овоз баландлигини 0 ва 100 интервалда белгилайди. setPan (). Чап ва ўнг калонкалар балансини ўрнатади. -100 ва -1 қиймат ўнг калонка овозининг баландлигини, 1 ва 100 диопазондаги қиймат эса ўнг калонка овозининг баландлигини билдиради. setVolume (). Овоз баландлиги даражасини ўрнатиш учун хизмат қилади. У 0 ва 100 сохада ўзгаради. Умумий холда 100 қиймат ўрнатилган бўлади. startCoff.loop (). Овозни файлдан ўқийди. Унга ушланиш вақтини ва қайтаришлар сонини бериш мумкин. stop (). Ўйнаётган овозни ўзиш учун хизмат қилади. Унда хеч қандай параметр йўқ. FLASH ДАСТУРИНИНГ БИРИКТИРИЛГАН ФУНКЦИЯЛАРИ Flash дастурининг кўпчилик бириктирилган функциялари _global обектининг функцияларидир. Яъни уларни эгасини кўрсатмасдан ихтёрий жойда чақириш мумкин. Аммо математик функцияла бундан мустасно. Бирор математик функцияни чақиришдан олдин Math объекти методини кўрсатиш керак. Math объекти хамма керакли математик функциялар ва константалар жамланган. Қуйида Math объекти константалари келтирилган: Math.E —натурал логарифм асоси (2,718), ёки Эйлера константаси; Math.LN10 — ўнли натурал логарифм (2,302); Math.LN2 — иккили натурал логарифм (0,693); Math.LOG2E — икки асосли е натурал логарифм (1,442); Math.LOG10E — ўн асосли е натурал логарифм (0,434); Math.PI — айлана узунлигини унинг диаметрига нисбати. (пи сони 3,14159); Math.SQRT1_2 - 1/2 дан квадрат илдиз (0,707); Math.SQRT2 — 2 дан квадрат илдиз (1,414). Number типи Flash дастурида битта сонли тип- Number типи мавжуд. Number типи орқали ўзгарувчига хар – қандай сонни:бутун, натурал ва х.к бириктиришимиз мумкин. Number типининг энг юқори ва энг паст чегаралари мавжуд. Уларни Number.MAX_VALUE ва Number.MIN_VALUE константалари орқали аниқланади. Number.MAX_VALUE константаси 1.79769313486231e+308 га ва Number.MIN_VALUE константаси 4.94065645841247e-324 га тенг. Flash дастурида Number типига double стандарт типи хам бирлаштириб юборилган. Бу тип хам бутун сонларни ва хам сузувчи вергулли сонларни хам ўз ичига олади. Double стандарт типи мураккаб хисоб китобларда, натижа юқори даражадаги аниқликда керак бўлганда ишлатилади.Масалан:a = 1/3;trace ("a = 1/3, яъни " + a);trace (" (a*3 == 1) = " + (a*3 == 1))trace (" (a*3 - 1)*Math.pow (2, 52) = " + (a*3 - 1)*Math.pow (2, 52));trace (" (a - 0.333333333333333)*Math.pow (2, 52) = "+ (a - 0.333333333333333)*Math.pow (2, 52));trace (" (a - 0.3333333333333333)*Math.pow (2, 52) = "+ (a - 0.3333333333333333)*Math.pow (2, 52));trace ("");// 1 ни бошқа сонга бўлиб кўрамизb = 1/Math.pow (7, 45);trace ("b = 1/Math.pow (7, 45), то есть " + b);trace (" (b*Math.pow (7, 45) == 1) = " + (b*Math.pow (7, 45) == 1))ва натижага эга бўламиз:a = 1/3, яъни 0.333333333333333(a*3 == 1) = true(a*3 - 1)*Math.pow (2, 52) = 0(a - 0.333333333333333)*Math.pow (2, 52) = 1.5(a - 0.3333333333333333)*Math.pow (2, 52) = 0b = 1/Math.pow (7, 45), то есть 9.34519137233795e-39(b*Math.pow (7, 45) == 1) = true Number типида сон бўлмаган қийматлар хам сақланиши мумкин. Бундай махсус қийматлар учта. Улардан иккитаси чексизликларни англатади. Чексизлилар мусбат чексизлик ва манфий чексизликларга бўлинади. Мусбат чексизликларга Number.MAX_VALUE константасидан катта сонлар, манфий чексизликларга эса Number.MAX_VALUE. -Number.MAX_VALUE дан кичик қийматлар киради. Мусбат чексизлик Number.POSITIVE_INFINITY ва манфий чексизлик Number.NEGATIVE_INFINITY константаларидир. Яна бир сон бўлмаган қиймат бу бирор сонни 0 га бўлганда хосил бўлади. Агар бу қийматлар қаторли ўзгарувчиларга айлантирилса Infinity ва –Infinity кўринишида бўлади:trace ("5/0 = " + 5/0);trace ("-5/0 = " + -5/0);trace ("-5/-0 = " + -5/-0);trace ("-5/Number.MIN_VALUE = " + -5/Number.MIN_VALUE);trace ("-5/-Number.MIN_VALUE = " + -5/-Number.MIN_VALUE);trace ("Math.log (0) = " + Math.log (0));trace ("Math.sqrt (-1) = " + Math.sqrt (-1));натижа:5/0 = Infinity-5/0 = -Infinity-5/-0 = -Infinity-5/Number.MIN_VALUE = -Infinity-5/-Number.MIN_VALUE = InfinityMath.log (0) = -InfinityMath.sqrt (-1) = NaN Учинчи сон бўлмаган қиймат бу Number.NaN дир. NaN-"Not a Number", яъни “Сон эмас”. Бунга юқоридаги мисолни охирги қаторини кўрсатиш мумкин. ТИПЛАР КОНВЕРТАЦИЯСИ ActionScript дастурлаш тили типлашмаган бўлсада типлар билан ишлаш яхши йўлга қўйилган. Бир типни бошқа типга ўгириш (конвертация)ни икки хил- аниқ ва ноаниқ усули мавжуд. Аввал ноаниқ усулини кўриб чиқайлик. “+” оператори билан ўзгарувчиларни қўшаётганимизда (конкатенация) қаторли тип бошқа хамма типлардан устунликка эга бўлади. Яъни автоматик тарзда бошқа типлар қаторли типга аланади. Масалан:trace ( (5 > 7) + 10 + " Қатор ");trace (10 + " Қатор " + (5 > 7));trace (10 - " Қатор " - (5 > 7));консолдан натижани кўрамиз:10 Қатор10 Қатор falseNaNБиринчи қаторда trace операндасидаги сонли ва логик типдаги ўзгарувчилар автоматик тарзда қаторли типга айланди. Қаторлар билан амал бажаришда “-” операторидан фойдаланиш маънога эга эмаслиги учун учинчи қаторда NaN натижаси пайдо бўлди. Логик типлар фақат true ёки false қайтара олгани учун уларни сонли типлага ноаниқ усулда қўшганда true 1га ва false 0 га айланади. Ва аксинча сонли типлар ноаниқ усулда логик типларга айлантирилаётганда хар қандай ноль бўлмаган сон true га ва ноль false га тенглашади. Гохида типларни конвертация қилишда аниқ сулдан фойдаланишга тўғри келади. Бунинг учун тўртта Number (), String (), Boolean () и Object (). Глобал функциялар мавжуд. Бу функциялар аргументи сифатида ўгирилиш керак бўлган объект киритилади ва натижа примитив типда бўлади. Бу функциялар шу типларнинг конструкторлари хамдир. Шунинг учун шу тўртта типдан бошқа фойдаланувчи типлари ўгирилмайди (ноаниқ усулда бир-бирини тушуниб кетади). МАХСУС ТИПЛАР ActionScript дастурлаш тилида иккита махсус типлар бўлиб, улар объектнинг қийматига бир хонали қиймат беради. Null типи – бўшлиққа ссилка бериш учун фойдаланилади. Flash дастурида бу типни четлаб ўтса хам бўлади, аммо ActionScript кодни Java фрагментга ўтишни оснолаштиради. Undefined типи – махсус типи чақирилаётган ўзгарувчи ёки функция типи олдиндан аниқланмаган бўлса фойдаланилади. Агар бу тип қаторли типга ўтказилаётган бўлса бўш қатор, сонга айлантирилаётган бўлса нолга ва логик типга айлантирилаётган бўлса false га тенглашади. БИРИКТИРИЛГАН ТИПЛАР Бириктирилган типлар typeof оператори билан аниқланган типларга айтилади:typeof <ифода>typeof қайтарувчи қийматлар жадвали: Тип typeof Number number Boolean boolean String string Object object Function function Array array MovieClip movieclip Button object Text field object undefined undefined null null Қуйидаги код орқали янада аниқлаштириш мумкин:trace ('typeof (5 + "") = ' + typeof (5 + ""));trace ('typeof (a) = ' + typeof (a));a = new Object ();trace ('typeof (a) = ' + typeof (a));a = null;trace ('typeof (a) = ' + typeof (a));a = {x: 20, y: "строчка"};trace ('typeof (a) = ' + typeof (a));trace ('typeof (a.x) = ' + typeof (a.x));trace ("typeof (String) = " + typeof (String));trace ("typeof (Function) = " + typeof (Function));// typeof (function) ёзуви синтаксис хато беради Ва қуйидаги натижани оламиз:typeof (5 + "") = stringtypeof (a) = undefinedtypeof (a) = objecttypeof (a) = nulltypeof (a) = objecttypeof (a.x) = numbertypeof (String) = functiontypeof (Function) = functionДеярли хар бир қатор ўзи хақида маълумот бермоқда.Замонавий дастурлаш тилларида фойдаланувчилвр учун катта қулайликлар яратишга эътибор қаратилмоқда. Худди шундай Flash дастурида хам. ОПЕРАТОРЛАР ActionScript дастурлаш тилининг деярли хамма операторлари С++ ва Java дастурлаш тилларидан олинган. Биринчи навбатда логик операторлар && ва ||. &&-логик “ва” ни билдиради ва ||-логик “ёки” ни билдиради. Бундан ташқари эскирган операторлар хам мавжуд. Уларни номларини ўзгарувчи ва функцияларга бериш мумкин эмас. Шунинг учун уларга хам тўхталайлик. Flash дастурининг тўртинчи версиясидан бошлаб қаторларни солиштириш учун махсус операторлар ишлаб чиқилди. Бу операторлар ифодаларни солиштириш учун уларни аввал қаторли кўринишга келтириб олади. Қуйида уларнинг рўйхати келтирилган: lt - кичик (less than) gt - катта (greater than) le – кичик ёки тенг (less or equal) ge – катта ёки тенг (greater or equal) eq - тенг (equal) ne - тенг эмас (not equal) яна хозирда қўлланилаётган != (агар солиштирилаётганлар тенг бўлмаса true қийматини қатаради) операторининг хам эскирган кўриниши мавжуд: <> - "ТЕНГ ЭМАС" оператори; Охирги эскирган операторларга add – қаторларнинг конкатенацияси киради. У худди “+” оператори билан бир хил вазифани бажаради.ПРИОРИТЕТЛАР ЖАДВАЛИ

FLASH КЛИПЛАРИДАН ВЕБ-САХИФАЛАРНИ ЮКЛАШ

КОМПОНЕНТЛАР

КТ си маълумотларни киритиш (тўплаш), уни ишлаш ва натижани (узатиш)га, ТТ маълумотларнинг нусхасини олишга мўлжалланган.

КТ ва ТТ ишларининг таркиби

КТ си билан ишлайдиганлар ишлаб чиқариш муҳитини зарарли ва хавфли омиллари ҳамда меҳнат жараёни таъсирига учраши мумкин:

- электростатик майдонларининг кучланганлиги;

- ҳавонинг ионизацияланиши;

- механик ва электр қурилмаларида ишлаганда ҳосил бўладиганшовқин;

электр токидан жароҳатланиш хавфи;

Компютер ва ташкилий техника қурилмаларини режалаштириш, жойлаштириш ва ишлатишга қўйиладиган талаблар

КТ ва ТТ ларда иш бошлашдан олдин хоналарда меҳнат шароитини ташкил этиш ва назорат қилиш ҳамда жавобгар шахс тайинланиши лозим.

Хоналарда ишчи ўринларини ташкил этиш

Иш стулининг устки қисмидаги қоплама материали кирланишдан осон тозаланиши, ярим юмшоқ, сирпанмайдиган, электролизатсияланмайдиган ва қопламаси ҳаво ўтказувчан бўлиши мақсадга мувофиқ.

Видеомониторга (видеотерминалга — ВДТ) қўйиладиган талаблар

Видеомонитор қуйидаги талабларга жавоб бериши керак:

Ёритилаётган нуқтанинг энг кичик ўлчами монохронли дисплей учун 0,4 мм ва рангли дисплей учун 0,6 мм. дан ката бўлмаслиги;

белги тасвирининг кескин фарқ қилиши 0,8 мм. дан кичик бўлмаслиги;

позитив кескин фарқ қилувчи ишларда тасвирлаш регенератсиясининг частотаси, тактнинг ишлаш тартиби 72 Гс. дан кам бўлмаслиги;

экран юзаси хираланишдан сақловчи қопламага эга бўлиши;

ишловчи кўзидан экрангача бўлган оралиқ 80 см чэгарасида бўлиши;

тасвирнинг паст частотаси 0,05—1,0 Гс, титраши 0,1 мм чегарасида бўлиши;

экран ўлчами диагонал бўйича 31 см.дан экрандаги белгининг баландлиги 38 мм. дан кам бўлмаслиги лозим.

Компютер техникаси билан ишловчиларнинг меҳнат қилиш ва дам олиш тартиби

Ёритилаётган нуқтанинг энг кичик ўлчами монохронли дисплей учун 0,4 мм ва рангли дисплей учун 0,6 мм. дан ката бўлмаслиги;

белги тасвирининг кескин фарқ қилиши 0,8 мм. дан кичик бўлмаслиги;

позитив кескин фарқ қилувчи ишларда тасвирлаш регенератсиясининг частотаси, тактнинг ишлаш тартиби 72 Гс. дан кам бўлмаслиги;

экран юзаси хираланишдан сақловчи қопламага эга бўлиши;

ишловчи кўзидан экрангача бўлган оралиқ 80 см чэгарасида бўлиши;

тасвирнинг паст частотаси 0,05—1,0 Гс, титраши 0,1 мм чегарасида бўлиши;

экран ўлчами диагонал бўйича 31 см.дан экрандаги белгининг баландлиги 38 мм. дан кам бўлмаслиги лозим.

Клавишларнинг диаметри 10 —19 мм чегарасида, қаршилиги 0,25 -- 1,5 Н. Клавиш юзаси ботиқ, улар оралиғи 3 мм. дан кам бўлмаслиги, клавиатура қиялиги 10—15° чэгарасида бўлиши лозим.

Компютер техникаси билан ишловчиларнинг меҳнат қилиш ва дам олиш тартиби

Ишловчиларнинг энг қулай меҳнат қилиш ва дам олиш шароитлари улар меҳнатининг асабий-руҳий зўриқиш даражаси, организм ҳар хил тизими функсионал ҳолатининг динамикаси, иш қобилияти ҳамда қатoий белгиланган иш вақти ва танафиусларнинг тартиби инобатга олинган ҳолда белгиланади: - асосий танаффус тушлик овқатланиш вақти ҳисобланади, КТ ва
ТТ да ишловчилар иш фаолиятининг ало
ҳидалигини инобатга олиб, дам олиш тартибига, қўшимча икки - тўрт тартибли микротанаффуслар
киритилиши, ҳар бирининг давомийлиги 10—15 дақиқадан бўлмо
ғи Ишга рухсатномаси бор шахслар, доимий равишда КТ ҳамда ТТ да ишлайдиганлар, ишга киришдан олдин ва кейинчалик йилда бир марта Ўзбекистон Республикаси Соғлиқни сақлаш вазирлигининг 27.07.92-йилдаги № 400 буйруғига биноан даврий тиббий кўрикдан ўтишлари шарт.


Ёнғин хавфсизлиги.

Ёниш – ёнувчи модданинг ҳаво кислороди ёки бошка оксидловчи мода билан оксидлашнинг тез кечадиган кимёвий реаксияси бўлиб бунда ёруғлик ва иссиқлик ажралади . Ёқилғининг кўп қисмини ташкил этадиган углерод Тўла ёнганда карбонат ангидрит хосил бўлади. Агар кислород етарли бўлмаса карбонот ангидриддан ташқари яна ёниши мумкин бўлган углерод (2) – оксид хам хосил булади. Ёниш мумкин булиши учун ёниш доирасида харорат ёнувчи модданинг ҳама янги қисмларининг ўт очиши учун етарли бўлиши керак. Ёнувчи суюқлик алангаланиш учун унинг харорати шундай бўлиши керакки, сиртидаги ҳавода ёнувчи суюқлик буғининг консентрасияси етарли даражада бўлсин. Ёғоч ёки тош кўмир дастлаб қизиш натижасида парчаланиб ёнувчи газлар ҳосил қилади.


Ёнғиннинг келиб чиқиш сабаблари ва унинг олдини олиш.

Хўжаликда иситиш печларини қуриш ёки ишлатиш қоидаларининг бузилиши, ишлаб чиқаришда ёки ишлатиш қоидаларининг бузилиши, керосинда ишлайдиган ёритиш ёки қиздириш асбобларини нотўғри ўрнатиш ёки улардан фойдаланиш қоидаларини бузиш, Яшин ёки статик электр разрядлар машиналар ва ишлаб чиқариш жиҳозларининг носозлиги хамда уларни ишлатиш қоидаларига риоя қилмаслик ( ички ёнув двигателларидан чиқадиган учқунлар, электр қурилмаларидаги қисқа туташувчилар ёки уларнинг ерга уланиб қолиши, электр симларида нагрузканинг йул қўйилмайдиган даражада ортиб кетиши, контактларни ёмон бўлган жойларининг қизиб кетиши ва улардан учқун чиқиши, буғ қозонларининг портлаши), қишлоқ хўжалиги маҳсулотларининг ёки ёнилғининг ўз-ўзидан ёниб кетиши ёнғинга сабаб бўлади.

Ёнғиннинг олдини олишда ташкилий ва техникавий тадбирлар қўлланилади. Кўнгилли ўт ўчирувчи дружиналари ёки ёнғиндан мухофазалаш дружиналари тузиш омма орасида тушинтириш ишлари олиб бориш ташкилий тадбирлар қўлланилади. Кўнгилли ўт ўчирувчи дружиналари тузиш омма орасида тушинтириш ишлари олиб бириш ташкилий тадбирлар жумласига киради. Техникавий тадбирларнинг кўлами кенг бўлиб уларга қуйидагиларни мисол қилиб келтириш мумкин: ёнғин ёки портлаш жихатидан хавфли хоналарга алохида конструксияли электр жихозлар ўрнатиш, носоз печлар, машиналар электр жихозлардан, шунингдек, осон алангаланадиган суюқликлар сақланадиган ёки ишлатиладиган жойларда оловдан фойдаланишни тақиқлаб қўйиш , яшин қайтаргичлар ўрнатиш, чиққан ёнғиннинг тарқалишига йўл қўймаслик чораларини кўриш (обеъктларни ўтга чидамли материаллардан қуриш, бинолар орасидаги ёнғинга қарши оралиқларга риоя қилиш) , ёнаётган бинолардан одамлар, хайвонлар ва қимматбахо хўжалик буюмларини муваффақиятли равишда кўчиришга имкон берадиган чораларини кўриш (керакли миқдорда эшиклар, зарур кенгликда коридорлар қуриш, уларни тўсиб қўйишни ман этиш), ёнғинни ўчиришни осонлаштирадиган тадбирларни кўриш (ёнғини ўчириш нарвонлари, ёнғинни кузатиш миноралари, сув хавзалари ва биноларга келиш йўлларини қуриш, ёнғин алоқаси хамда сигнализатсиясини ўрнатиш).

Ёнгин хавфи буйича хоналарнинг тоифаланиши.

П-I- чақнаш харорати 450 дан юқори бўлган ёнувчи суюкликлар ишлатиладиган ёки саклнадиган хоналар. Бу ерда пайдо буладиган хавф

, чанг ёки толаниниг физик хоссаларига биноан ёки иш шароитида улар концентрациясининг портлаш хавфи тугдириш даражасида етарли бўлмаслиги ёнғин (портлаш билан эмас) билан чегараланади.

П-II- хавода учиб юриш холатидан ўтадиган ёнувчи (портловчи эмас) чанг ёки толадан ажралиб чикадиган хоналар.

П-IIа юкоридаги П-II синфига хос хусусиятлардан мустасно булган каттик ёки толали ёнувчи моддалар сакланидаган ёки ишлатиладиган ишлаб чикариш ва омбор хоналари.

П-III бугларнинг чакнаш харорати 450дан юкори бўлган ёнувчи суюқликлар хамда ёнувчи қаттиқ моддалар ишлатиладиган ёки сақланадиган ташқи ускуналар.

Илова

Дастур матни
function pb_pressed (nm) {

var swap = wdraw.num;

wdraw = eval("c.wind"+nm);

w = eval("c.winb"+nm);

wdraw.swapDepths(eval("c.wind"+swap));

w.swapDepths(eval("c.winb"+swap));

windisable();

panel_redraw();

wdraw._alpha = 100;

wdraw.bset.close_button.enabled = true;

}

function panel_redraw() {

if (winreg.length*140>600) {

var bwidth = int(600/(winreg.length))-5;

} else {

bwidth = 136;

}

for (var i = 0; i
var bu = eval("panel.b"+winreg[i][0]);

if (winreg[i][0] == wdraw.num) {

bu.b2.gotoAndStop(2);

} else {

bu.b2.gotoAndStop(1);

}

bu.b2.uh.body._x = 2;

bu.b2.uh.body._width = bwidth;

bu.b2.uh.rb._x = bu.b2.uh.body._width+bu.b2.uh.body._x;

bu.br._width = bwidth+4;

bu.title.text = winreg[i][1];

bu.title._width = bwidth-bu.title._x-5;

bu._x = 120+i*(int(bu._width)+2);

}

}

but.onRelease = function() {

wcount++;

c.wb.duplicateMovieClip("winb"+wcount, wcount*10+1);

eval("c.winb"+wcount)._visible = 0;

eval("c.winb"+wcount).num = wcount;

c.wd.duplicateMovieClip("wind"+wcount, wcount*10);

eval("c.wind"+wcount).num = wcount;

panel.b.duplicateMovieClip("b"+wcount, wcount);

panel["b"+wcount].num = wcount;

w = eval("c.winb"+wcount);

w._x = 20+20*winreg.length;

w._y = 20+20*winreg.length;

w._width = 200+random(500);

w._height = 100+random(400);

wdraw = eval("c.wind"+wcount);

testtext = " ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";

testlength = 5+random(20);

wdraw.title.main.text = " ";

for (i=0; i
wdraw.title.main.text += testtext.charAt(random(testtext.length-1));

}

wdraw.title.main.text = "№"+wcount+wdraw.title.main.text;

// wdraw.title.main.text = "Hard Processed Window №" +wcount;

wdraw.title.sshadow.text = wdraw.title.main.text;

windraw();

windisable();

lwinreg = new Array(wcount, wdraw.title.main.text);

winreg.push(lwinreg);

panel_redraw();

};

wcount = 0;

winreg = new Array();

///////

windowselector = new Object();

windowselector.onMouseDown = function() {

if (not w.hitTest(_xmouse, _ymouse, false) and not rresize

and not panel.hitTest(_xmouse, _ymouse, false)) {

var winlay = new Array();

for (var i = 0; i
if (eval("c.wind"+winreg[i][0]).hitTest(_xmouse, _ymouse, false)) {

winlay.push(winreg[i][0]);

}

}

if (winlay.length>0) {

while (winlay.length>1) {

if (eval("c.wind"+winlay[0]).getDepth()
winlay.splice(0, 1);

} else {

winlay.splice(1, 1);

}

}

var swap = wdraw.num;

wdraw = eval("c.wind"+winlay[0]);

w = eval("c.winb"+winlay[0]);

wdraw.swapDepths(eval("c.wind"+swap));

w.swapDepths(eval("c.winb"+swap));

windisable();

wdraw._alpha = 100;

wdraw.bset.close_button.enabled = true;


}

panel_redraw();

}

};

Mouse.addListener(windowselector);

///////

function windisable() {

for (var i = 0; i
eval("c.wind"+winreg[i][0])._alpha = 70;

eval("c.wind"+winreg[i][0]+".bset.close_button").enabled = false;

}

}

wcount = 0;

winreg = new Array();

///////

windowselector = new Object();

windowselector.onMouseDown = function() {

if (not w.hitTest(_xmouse, _ymouse, false) and not rresize

and not panel.hitTest(_xmouse, _ymouse, false)) {

var winlay = new Array();

for (var i = 0; i
if (eval("c.wind"+winreg[i][0]).hitTest(_xmouse, _ymouse, false)) {

winlay.push(winreg[i][0]);

}

}

if (winlay.length>0) {

while (winlay.length>1) {

if (eval("c.wind"+winlay[0]).getDepth()
winlay.splice(0, 1);

} else {

winlay.splice(1, 1);

}

}

var swap = wdraw.num;

wdraw = eval("c.wind"+winlay[0]);

w = eval("c.winb"+winlay[0]);

wdraw.swapDepths(eval("c.wind"+swap));

w.swapDepths(eval("c.winb"+swap));

windisable();

wdraw._alpha = 100;

wdraw.bset.close_button.enabled = true;

}

panel_redraw();

}

};

Mouse.addListener(windowselector);

///////

function windisable() {

for (var i = 0; i
eval("c.wind"+winreg[i][0])._alpha = 70;

eval("c.wind"+winreg[i][0]+".bset.close_button").enabled = false;

}

}

bs = 4;

dtw = 800;

dth = 600-30;

dlim = 10;

minvs = 100;

minhs = 200;

maxvs = dth-2*dlim;

maxhs = dtw-2*dlim;

mousecapturer = new Object();

mousecapturer.onMouseDown = function() {

if (_xmouse>=w._x-bs and _xmouse<=w._x+bs and _ymouse>=w._y-bs and _ymouse<=w._y+w._height+bs) {

lsize = true;

}

if (_xmouse>=w._x+w._width-bs and _xmouse<=w._x+w._width+bs and _ymouse>=w._y-bs and _ymouse<=w._y+w._height+bs) {

rsize = true;

}

if (_ymouse>=w._y-bs and _ymouse<=w._y+bs and _xmouse>=w._x-bs and _xmouse<=w._x+w._width+bs) {

usize = true;

}

if (_ymouse>=w._y+w._height-bs and _ymouse<=w._y+w._height+bs and _xmouse>=w._x-bs and _xmouse<=w._x+w._width+bs) {

dsize = true;

}

if (wdraw.brc.hitTest(_xmouse, _ymouse, false)) {

dsize = true;

rsize = true;

}

if (_xmouse>w._x+bs and _xmousew._y+bs and _ymouse
and not wdraw.bset.hitTest(_xmouse, _ymouse, false)) {

wmove = true;

}

if (lsize or rsize or usize or dsize or wmove and _ymouse
w.w = w._width;

w.h = w._height;

w.x = w._x;

w.y = w._y;

w.xm = _xmouse;

w.ym = _ymouse;

if (not wmove) {

resize = true;

}

w._visible = 1;

}

};

//////////////

mousecapturer.onMouseMove = function() {

/////cursor_processing

cur._x = int(_xmouse);

cur._y = int(_ymouse);

if (not resize) {

Mouse.show();

cur._visible = 0;

rresize = false;

var clsize = false;

var crsize = false;

var cusize = false;

var cdsize = false;

if (_xmouse>=w._x-bs and _xmouse<=w._x+bs and _ymouse>=w._y-bs and _ymouse<=w._y+w._height+bs) {

clsize = true;

}

if (_xmouse>=w._x+w._width-bs and _xmouse<=w._x+w._width+bs and _ymouse>=w._y-bs and _ymouse<=w._y+w._height+bs) {

crsize = true;

}

if (_ymouse>=w._y-bs and _ymouse<=w._y+bs and _xmouse>=w._x-bs and _xmouse<=w._x+w._width+bs) {

cusize = true;

}

if (_ymouse>=w._y+w._height-bs and _ymouse<=w._y+w._height+bs and _xmouse>=w._x-bs and _xmouse<=w._x+w._width+bs) {

cdsize = true;

}

if (wdraw.brc.hitTest(_xmouse, _ymouse, false)) {

cdsize = true;

crsize = true;

}

if ((clsize or crsize or cusize or cdsize) and _ymouse
rresize = true;

Mouse.hide();

cur._visible = 1;

if (clsize or crsize) {

cur.gotoAndStop("hr");

}

if (cdsize or cusize) {

cur.gotoAndStop("vr");

}

if ((clsize and cusize) or (crsize and cdsize)) {

cur.gotoAndStop("dr1");

}

if ((clsize and cdsize) or (crsize and cusize)) {

cur.gotoAndStop("dr2");

}

}

}

/////end_cursor_processing

if (wmove

and _xmouse>0 and _xmouse
and _ymouse>0 and _ymouse
if ((w._x=dtw-dlim and w.x-_xmouse>0))

and (w._x+w._width>dlim or (w._x+w._width<=dlim and w.x+w._width-_xmouse<0))) {

w._x = w.x+(_xmouse-w.xm);

} else {

w.x = w._x;

w.xm = _xmouse;

}

if ((w._y=dth-dlim and w.y-_ymouse>0))

and (w._y+wdraw.tb._height>dlim or (w._y+wdraw.tb._height<=dlim and w.y+wdraw.tb._height-_ymouse<0))) {

w._y = w.y+(_ymouse-w.ym);

} else {

w.y = w._y;

w.ym = _ymouse;

}

// windraw();

}

if (resize and _xmouse>0 and _xmouse0 and _ymouse
if (lsize) {

if ((w._width>minhs or (w._width<=minhs and w.x-_xmouse>0)) and

(w._width=maxhs and w.x-_xmouse<0)) and

(w._x>dlim or (w._x<=dlim and w.x-_xmouse<0))) {

w._x = _xmouse+(w.x-w.xm);

w._width = w.w+(w.x-_xmouse)-(w.x-w.xm);

} else {

w.xm = _xmouse;

w.w = w._width;

w.x = w._x;

}

}

if (rsize) {

if ((w._width>minhs or (w._width<=minhs and _xmouse-w.x-w.w>0)) and

(w._widthmaxhs and _xmouse-w.x-w.w<0)) and

(w._x+w._width=dtw-dlim and w.x+w._width-_xmouse>0))) {

w._width = w.w+(_xmouse-w.x-w.w)+(w.x+w.w-w.xm);

} else {

w.xm = _xmouse;

w.w = w._width;

w.x = w._x;

}

}

if (usize) {

if ((w._height>minvs or (w._height<=minvs and w.y-_ymouse>0)) and

(w._height=maxvs and w.y-_ymouse<0)) and

(w._y>dlim or (w._y<=dlim and w.y-_ymouse<0))) {

w._y = _ymouse+(w.y-w.ym);

w._height = w.h+(w.y-_ymouse)-(w.y-w.ym);

} else {

w.ym = _ymouse;

w.h = w._height;

w.y = w._y;

}

}

if (dsize) {

if ((w._height>minvs or (w._height<=minvs and _ymouse-w.y-w.h>0)) and

(w._height=maxvs and _ymouse-w.y-w.h<0)) and

(w._y+w._height=dth-dlim and w.y+w._height-_ymouse>0))) {

w._height = w.h+(_ymouse-w.y-w.h)+(w.y+w.h-w.ym);

} else {

w.ym = _ymouse;

w.h = w._height;

w.y = w._y;

}

}

// windraw();

}

};

//////////////

mousecapturer.onMouseUp = function() {

if (resize or wmove) {

w._visible = 0;

resize = false;

lsize = false;

rsize = false;

usize = false;

dsize = false;

wmove = false;

w._x = int(w._x);

w._y = int(w._y);

w._width = int(w._width);

w._height = int(w._height);

windraw();

}

};

Mouse.addListener(mousecapturer);

cur.onMouseMove = function() {

updateAfterEvent();

}


bs = 4;

dtw = 800;

dth = 600-30;

dlim = 10;

minvs = 100;

minhs = 200;

maxvs = dth-2*dlim;

maxhs = dtw-2*dlim;

mousecapturer = new Object();

mousecapturer.onMouseDown = function() {

if (_xmouse>=w._x-bs and _xmouse<=w._x+bs and _ymouse>=w._y-bs and _ymouse<=w._y+w._height+bs) {

lsize = true;

}

if (_xmouse>=w._x+w._width-bs and _xmouse<=w._x+w._width+bs and _ymouse>=w._y-bs and _ymouse<=w._y+w._height+bs) {

rsize = true;

}

if (_ymouse>=w._y-bs and _ymouse<=w._y+bs and _xmouse>=w._x-bs and _xmouse<=w._x+w._width+bs) {

usize = true;

}

if (_ymouse>=w._y+w._height-bs and _ymouse<=w._y+w._height+bs and _xmouse>=w._x-bs and _xmouse<=w._x+w._width+bs) {

dsize = true;

}

if (wdraw.brc.hitTest(_xmouse, _ymouse, false)) {

dsize = true;

rsize = true;

}

if (_xmouse>w._x+bs and _xmousew._y+bs and _ymouse
and not wdraw.bset.hitTest(_xmouse, _ymouse, false)) {

wmove = true;

}

if (lsize or rsize or usize or dsize or wmove and _ymouse
w.w = w._width;

w.h = w._height;

w.x = w._x;

w.y = w._y;

w.xm = _xmouse;

w.ym = _ymouse;

if (not wmove) {

resize = true;

}

w._visible = 1;

}

};

//////////////

mousecapturer.onMouseMove = function() {

/////cursor_processing

cur._x = int(_xmouse);

cur._y = int(_ymouse);

if (not resize) {

Mouse.show();

cur._visible = 0;

rresize = false;

var clsize = false;

var crsize = false;

var cusize = false;

var cdsize = false;

if (_xmouse>=w._x-bs and _xmouse<=w._x+bs and _ymouse>=w._y-bs and _ymouse<=w._y+w._height+bs) {

clsize = true;

}

if (_xmouse>=w._x+w._width-bs and _xmouse<=w._x+w._width+bs and _ymouse>=w._y-bs and _ymouse<=w._y+w._height+bs) {

crsize = true;

}

if (_ymouse>=w._y-bs and _ymouse<=w._y+bs and _xmouse>=w._x-bs and _xmouse<=w._x+w._width+bs) {

cusize = true;

}

if (_ymouse>=w._y+w._height-bs and _ymouse<=w._y+w._height+bs and _xmouse>=w._x-bs and _xmouse<=w._x+w._width+bs) {

cdsize = true;

}

if (wdraw.brc.hitTest(_xmouse, _ymouse, false)) {

cdsize = true;

crsize = true;

}

if ((clsize or crsize or cusize or cdsize) and _ymouse
rresize = true;

Mouse.hide();

cur._visible = 1;

if (clsize or crsize) {

cur.gotoAndStop("hr");

}

if (cdsize or cusize) {

cur.gotoAndStop("vr");

}

if ((clsize and cusize) or (crsize and cdsize)) {

cur.gotoAndStop("dr1");

}

if ((clsize and cdsize) or (crsize and cusize)) {

cur.gotoAndStop("dr2");

}

}

}

/////end_cursor_processing

if (wmove

and _xmouse>0 and _xmouse
and _ymouse>0 and _ymouse
if ((w._x=dtw-dlim and w.x-_xmouse>0))

and (w._x+w._width>dlim or (w._x+w._width<=dlim and w.x+w._width-_xmouse<0))) {

w._x = w.x+(_xmouse-w.xm);

} else {

w.x = w._x;

w.xm = _xmouse;

}

if ((w._y=dth-dlim and w.y-_ymouse>0))

and (w._y+wdraw.tb._height>dlim or (w._y+wdraw.tb._height<=dlim and w.y+wdraw.tb._height-_ymouse<0))) {

w._y = w.y+(_ymouse-w.ym);

} else {

w.y = w._y;

w.ym = _ymouse;

}

// windraw();

}

if (resize and _xmouse>0 and _xmouse0 and _ymouse
if (lsize) {

if ((w._width>minhs or (w._width<=minhs and w.x-_xmouse>0)) and

(w._width=maxhs and w.x-_xmouse<0)) and

(w._x>dlim or (w._x<=dlim and w.x-_xmouse<0))) {

w._x = _xmouse+(w.x-w.xm);

w._width = w.w+(w.x-_xmouse)-(w.x-w.xm);

} else {

w.xm = _xmouse;

w.w = w._width;

w.x = w._x;

}

}

if (rsize) {

if ((w._width>minhs or (w._width<=minhs and _xmouse-w.x-w.w>0)) and

(w._widthmaxhs and _xmouse-w.x-w.w<0)) and

(w._x+w._width=dtw-dlim and w.x+w._width-_xmouse>0))) {

w._width = w.w+(_xmouse-w.x-w.w)+(w.x+w.w-w.xm);

} else {

w.xm = _xmouse;

w.w = w._width;

w.x = w._x;

}

}

if (usize) {

if ((w._height>minvs or (w._height<=minvs and w.y-_ymouse>0)) and

(w._height=maxvs and w.y-_ymouse<0)) and

(w._y>dlim or (w._y<=dlim and w.y-_ymouse<0))) {

w._y = _ymouse+(w.y-w.ym);

w._height = w.h+(w.y-_ymouse)-(w.y-w.ym);

} else {

w.ym = _ymouse;

w.h = w._height;

w.y = w._y;

}

}

if (dsize) {

if ((w._height>minvs or (w._height<=minvs and _ymouse-w.y-w.h>0)) and

(w._height=maxvs and _ymouse-w.y-w.h<0)) and

(w._y+w._height=dth-dlim and w.y+w._height-_ymouse>0))) {

w._height = w.h+(_ymouse-w.y-w.h)+(w.y+w.h-w.ym);

} else {

w.ym = _ymouse;

w.h = w._height;

w.y = w._y;

}

}

// windraw();

}

};

//////////////

mousecapturer.onMouseUp = function() {

if (resize or wmove) {

w._visible = 0;

resize = false;

lsize = false;

rsize = false;

usize = false;

dsize = false;

wmove = false;

w._x = int(w._x);

w._y = int(w._y);

w._width = int(w._width);

w._height = int(w._height);

windraw();

}

};

Mouse.addListener(mousecapturer);

cur.onMouseMove = function() {

updateAfterEvent();

}

bs = 4;

dtw = 800;

dth = 600-30;

dlim = 10;

minvs = 100;

minhs = 200;

maxvs = dth-2*dlim;

maxhs = dtw-2*dlim;

mousecapturer = new Object();

mousecapturer.onMouseDown = function() {

if (_xmouse>=w._x-bs and _xmouse<=w._x+bs and _ymouse>=w._y-bs and _ymouse<=w._y+w._height+bs) {

lsize = true;

}

if (_xmouse>=w._x+w._width-bs and _xmouse<=w._x+w._width+bs and _ymouse>=w._y-bs and _ymouse<=w._y+w._height+bs) {

rsize = true;

}

if (_ymouse>=w._y-bs and _ymouse<=w._y+bs and _xmouse>=w._x-bs and _xmouse<=w._x+w._width+bs) {

usize = true;

}

if (_ymouse>=w._y+w._height-bs and _ymouse<=w._y+w._height+bs and _xmouse>=w._x-bs and _xmouse<=w._x+w._width+bs) {

dsize = true;

}

if (wdraw.brc.hitTest(_xmouse, _ymouse, false)) {

dsize = true;

rsize = true;

}

if (_xmouse>w._x+bs and _xmousew._y+bs and _ymouse
and not wdraw.bset.hitTest(_xmouse, _ymouse, false)) {

wmove = true;

}

if (lsize or rsize or usize or dsize or wmove and _ymouse
w.w = w._width;

w.h = w._height;

w.x = w._x;

w.y = w._y;

w.xm = _xmouse;

w.ym = _ymouse;

if (not wmove) {

resize = true;

}

w._visible = 1;

}

};

//////////////

mousecapturer.onMouseMove = function() {

/////cursor_processing

cur._x = int(_xmouse);

cur._y = int(_ymouse);

if (not resize) {

Mouse.show();

cur._visible = 0;

rresize = false;

var clsize = false;

var crsize = false;

var cusize = false;

var cdsize = false;

if (_xmouse>=w._x-bs and _xmouse<=w._x+bs and _ymouse>=w._y-bs and _ymouse<=w._y+w._height+bs) {

clsize = true;

}

if (_xmouse>=w._x+w._width-bs and _xmouse<=w._x+w._width+bs and _ymouse>=w._y-bs and _ymouse<=w._y+w._height+bs) {

crsize = true;

}

if (_ymouse>=w._y-bs and _ymouse<=w._y+bs and _xmouse>=w._x-bs and _xmouse<=w._x+w._width+bs) {

cusize = true;

}

if (_ymouse>=w._y+w._height-bs and _ymouse<=w._y+w._height+bs and _xmouse>=w._x-bs and _xmouse<=w._x+w._width+bs) {

cdsize = true;

}

if (wdraw.brc.hitTest(_xmouse, _ymouse, false)) {

cdsize = true;

crsize = true;

}

if ((clsize or crsize or cusize or cdsize) and _ymouse
rresize = true;

Mouse.hide();

cur._visible = 1;

if (clsize or crsize) {

cur.gotoAndStop("hr");

}

if (cdsize or cusize) {

cur.gotoAndStop("vr");

}

if ((clsize and cusize) or (crsize and cdsize)) {

cur.gotoAndStop("dr1");

}

if ((clsize and cdsize) or (crsize and cusize)) {

cur.gotoAndStop("dr2");

}

}

}

/////end_cursor_processing

if (wmove

and _xmouse>0 and _xmouse
and _ymouse>0 and _ymouse
if ((w._x=dtw-dlim and w.x-_xmouse>0))

and (w._x+w._width>dlim or (w._x+w._width<=dlim and w.x+w._width-_xmouse<0))) {

w._x = w.x+(_xmouse-w.xm);

} else {

w.x = w._x;

w.xm = _xmouse;

}

if ((w._y=dth-dlim and w.y-_ymouse>0))

and (w._y+wdraw.tb._height>dlim or (w._y+wdraw.tb._height<=dlim and w.y+wdraw.tb._height-_ymouse<0))) {

w._y = w.y+(_ymouse-w.ym);

} else {

w.y = w._y;

w.ym = _ymouse;

}

// windraw();

}

if (resize and _xmouse>0 and _xmouse0 and _ymouse
if (lsize) {

if ((w._width>minhs or (w._width<=minhs and w.x-_xmouse>0)) and

(w._width=maxhs and w.x-_xmouse<0)) and

(w._x>dlim or (w._x<=dlim and w.x-_xmouse<0))) {

w._x = _xmouse+(w.x-w.xm);

w._width = w.w+(w.x-_xmouse)-(w.x-w.xm);

} else {

w.xm = _xmouse;

w.w = w._width;

w.x = w._x;

}

}

if (rsize) {

if ((w._width>minhs or (w._width<=minhs and _xmouse-w.x-w.w>0)) and

(w._widthmaxhs and _xmouse-w.x-w.w<0)) and

(w._x+w._width=dtw-dlim and w.x+w._width-_xmouse>0))) {

w._width = w.w+(_xmouse-w.x-w.w)+(w.x+w.w-w.xm);

} else {

w.xm = _xmouse;

w.w = w._width;

w.x = w._x;

}

}

if (usize) {

if ((w._height>minvs or (w._height<=minvs and w.y-_ymouse>0)) and

(w._height=maxvs and w.y-_ymouse<0)) and

(w._y>dlim or (w._y<=dlim and w.y-_ymouse<0))) {

w._y = _ymouse+(w.y-w.ym);

w._height = w.h+(w.y-_ymouse)-(w.y-w.ym);

} else {

w.ym = _ymouse;

w.h = w._height;

w.y = w._y;

}

}

if (dsize) {

if ((w._height>minvs or (w._height<=minvs and _ymouse-w.y-w.h>0)) and

(w._height=maxvs and _ymouse-w.y-w.h<0)) and

(w._y+w._height=dth-dlim and w.y+w._height-_ymouse>0))) {

w._height = w.h+(_ymouse-w.y-w.h)+(w.y+w.h-w.ym);

} else {

w.ym = _ymouse;

w.h = w._height;

w.y = w._y;

}

}

// windraw();

}

};

//////////////

mousecapturer.onMouseUp = function() {

if (resize or wmove) {

w._visible = 0;

resize = false;

lsize = false;

rsize = false;

usize = false;

dsize = false;

wmove = false;

w._x = int(w._x);

w._y = int(w._y);

w._width = int(w._width);

w._height = int(w._height);

windraw();

}

};

Mouse.addListener(mousecapturer);

cur.onMouseMove = function() {

updateAfterEvent();

}

Xpos = _xmouse;

Ypos = _ymouse;

gear3Xpos = gear3._x;

gear3Ypos = gear3._y;

x = Xpos-gear3Xpos;

y = Ypos-gear3Ypos;

r = Math.sqrt((x*x)+(y*y));

angleB = y/r;

angle = Math.asin(angleB);

if (Xpos
_root.gear3._rotation = -180-(angle/0.0175);

} else if (Xpos>gear3Xpos) {

_root.gear3._rotation = angle/0.0175;

}

setProperty(_root.shad3, _rotation, _root.gear3._rotation);

setProperty(_root.gear, _rotation, _root.gear3._rotation);

setProperty(_root.gear2, _rotation, _root.gear3._rotation*-1);

setProperty(_root.shad1, _rotation, _root.gear3._rotation);

setProperty(_root.shad2, _rotation, _root.gear3._rotation*-1);

setProperty(_root.bar, _x, 229+_root.gear3._rotation*-0.6325);

// COPYRIGHT 2001®

// ®Ryans GRAPHIX --- ®RJH 2001

Xpos = _xmouse;

Ypos = _ymouse;

gear3Xpos = gear3._x;

gear3Ypos = gear3._y;

x = Xpos-gear3Xpos;

y = Ypos-gear3Ypos;

r = Math.sqrt((x*x)+(y*y));

angleB = y/r;

angle = Math.asin(angleB);

if (Xpos
_root.gear3._rotation = -180-(angle/0.0175);

} else if (Xpos>gear3Xpos) {

_root.gear3._rotation = angle/0.0175;

}

setProperty(_root.shad3, _rotation, _root.gear3._rotation);

setProperty(_root.gear, _rotation, _root.gear3._rotation);

setProperty(_root.gear2, _rotation, _root.gear3._rotation*-1);

setProperty(_root.shad1, _rotation, _root.gear3._rotation);

setProperty(_root.shad2, _rotation, _root.gear3._rotation*-1);

setProperty(_root.bar, _x, 229+_root.gear3._rotation*-0.6325);

Хулоса

Фойдаланилган адабиётлар
1   2   3   4   5   6   7   8   9   10