PDA

Դիտել ողջ տարբերակը : Flash CS3



George
20.12.2008, 01:34
մի հատ հարց ունեմ, ով կարա օգնի ...
as2 ում եթե ուզում էիր ինչ որ movie clip-ից օրինակ mc1.mc2.mc3 ից դիմես ավելի վերին մակարդակում գտնվող object-ի օրինակ mc1.object1-ին կարող էիր գրել _level0. ... .mc1.object1 իսկ ոնց կարող ենք նույն բանն անել as3 ում.....:think

George
20.12.2008, 04:38
Լավ արդեն պետք չէ իմացել եմ

Chuk
20.12.2008, 14:42
Լավ արդեն պետք չէ իմացել եմ

Գրի, որպեսզի մյուս հետաքրքրվողներն էլ իմանան :)

George
20.12.2008, 16:53
Եթե ուզում եք օրինակ ինչ որ խորությունից դիմել [main Timeline]-ին ապա, պետք է գրել MovieClip(this.parent. ... .parent) parent-ների քանակը կախված է այն բանից թե որ խորությունում եք:

Լ.յ.ո.վ.
20.12.2008, 17:28
Եթե ուզում եք օրինակ ինչ որ խորությունից դիմել [main Timeline]-ին ապա, պետք է գրել MovieClip(this.parent. ... .parent) parent-ների քանակը կախված է այն բանից թե որ խորությունում եք:

Քո ասածը աշխատումա միայն էն դեպքում երբ դու կոնկրետ գիտես Ֆլաշում եղած օբյեկտների դասվարությունը, իսկ օրինակ էն դեպքում, երբ ասենք քո MovieClip-ի դիրքը փոփոխվում է ընթացքում (օրինակ այն տեղափոխվում է մեկ ուրիշ MovieClip-ի մեջ), ապա քո ասած MovieClip(this.parent.parent....parent) մեթոդը Error կտա:

[main Timeline]-ին դիմելու ամենակարճ ձևը դա root-ն է, ասենք էսպես: MovieClip(root): Օրինակ եթե ասենք [main Timeline]-ում ունես ինչ-որ String, ասենք`
var myString:String="From root!";
ապա Ֆլաշում ցանկացած MovieClip-ից կարող ես այն ստանալ նման կերպ`
var myStringInsideTheMovieClip:String=MovieClip(root).myString;
trace(myStringInsideTheMovieClip); //դուրս կբերի` From root!

Ընդհանրապես ասած ցանկացած օբյեկտից եթե ուզում ես դիմել իրանից կարգով ավելի բարձր գտնվող օբյեկտի ապա, դա արվում է հետևյալ կերպ`
1. գրում ես այնքան անգամ parent, որքան որ կազմում է այդ 2 օբյեկտների մակարդակների տարբերությունը: Ասենք եթե 3 մակարդակ է բարձր, ապա`
parent.parent.parent
2. Այդ բոլոր parent-ները առնում ես փակագծի մեջ և ձախից գրում Օբյեկտի տեսակը: Տեսակը ընդհանուր դեպքում կարող է լինել ցանկացած Class, որը կարող է ունենալ Child-եր, մասնավորապես` լինի MovieClip: Գրեմ մի երկու օրինակ`
MovieClip - MovieClip(parent.parent.parent)
Sprite - Sprite(parent.parent.parent)
DataGrid - DataGrid(parent.parent.parent)

Ակնհայտա, որ նույն ձևով կարող ես ստանալ նաև [main Timeline]-ը, բայց ինչ իմաստ ունի իզուր երկացնելը ու հնարավոր սխալներ ստեղծելը? Իզուր գլխացավանքի բունա, ավելի հեշտա օգտվել root-ից ;)

George
20.12.2008, 19:57
համամիտ եմ ընդհանուր դեպքում root օգտագործելը ավելի հարմարա :ok

Javakhk
21.12.2008, 06:05
Վերը բերած օրինակում ամենահեշտ ու կարճը կլինի`

_parent.object1

Իսկ միանգամից _root-ին դիմելը երբեմն անհարմար է, եթե օբյեկտը “խորն” է տեղադրված:
:)

Լ.յ.ո.վ.
21.12.2008, 18:21
Վերը բերած օրինակում ամենահեշտ ու կարճը կլինի`

_parent.object1

Իսկ միանգամից _root-ին դիմելը երբեմն անհարմար է, եթե օբյեկտը “խորն” է տեղադրված:
:)

Javakhk քո ասածը ActionScript 3.0-ում չի աշխատում: էդ քո ասած _parent-ը ActionScript 2.0-իցա, որը հիմնականում Flash CS3-ում չի օգտագործվում: ;)

George
22.12.2008, 10:54
Ժող ջան մի հատ հարց ունեմ....
gallary եմ ուզում սարքեմ ու պետկա որ, նկարները լոադ արվի, ես կոդը 1համար եմ գչել, բայց չեմ կարում անցնեմ i հատ ի....
1ի համար (table -ի մեջ եմ լոադ անում)
var container:MovieClip=new MovieClip();
table.addChild(container);
var loader:Loader=new Loader();
loader.load(new URLRequest("1.jpg"));
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, comp);
function comp(e:Event) {
table.addChild(loader);
}

հարցը նրա մեջա որ երբ գրում եմ i-ի համար չեմ կարում հասցեն իմանամ, որ ինչ որ բան կարանամ անեմ...
օգնեք.....

WArmanW
22.12.2008, 13:53
Ժող ջան մի հատ հարց ունեմ....
հարցը նրա մեջա որ երբ գրում եմ i-ի համար չեմ կարում հասցեն իմանամ, որ ինչ որ բան կարանամ անեմ...
օգնեք.....



var container:MovieClip=new MovieClip();
table.addChild(container);
var loader:Loader=new Loader();
loader.load(new URLRequest("1.jpg"));
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, comp);

function comp(e:Event) {
table.addChild(loader);
}
Էս մուվիկը ինչի ես սարքել, կարա՞ս մի հատ իսխոդնիկը դնես տենանք:

George
22.12.2008, 16:29
դա դրել եմ որ հետո gallery -ի կողքը պետկա սլաքներ լինեն որ կարանամ աջ կամ ձախ scroll անեմ, որ առանձին առանձին չանեմ, մի հատ movieclipi x-ը փոփոխեմ:

Լ.յ.ո.վ.
22.12.2008, 18:00
Ժող ջան մի հատ հարց ունեմ....
gallary եմ ուզում սարքեմ ու պետկա որ, նկարները լոադ արվի, ես կոդը 1համար եմ գչել, բայց չեմ կարում անցնեմ i հատ ի....
1ի համար (table -ի մեջ եմ լոադ անում)
var container:MovieClip=new MovieClip();
table.addChild(container);
var loader:Loader=new Loader();
loader.load(new URLRequest("1.jpg"));
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, comp);
function comp(e:Event) {
table.addChild(loader);
}

հարցը նրա մեջա որ երբ գրում եմ i-ի համար չեմ կարում հասցեն իմանամ, որ ինչ որ բան կարանամ անեմ...
օգնեք.....

Երկու ձև կա մի քանի նկարներ Load անելու համար`

1. Բոլոր նկարները միանգամից են Load արվում:



var pictureArray:Array=new Array("1.jpg", "2.JPG", "3.JPG");

for(var i:int=0; i<pictureArray.length; i++){

var myLoader:Loader=new Loader();
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
myLoader.load(new URLRequest(pictureArray[i]) );
}

function loadComplete(evt:Event):void{

var myMovieClip:MovieClip=new MovieClip();
myMovieClip.x=table.width;//կամ էլ ինչ x որ կուզես, կարևորը իրար վրա չհելնեն
myMovieClip.addChild(evt.target.content);
table.addChild(myMovieClip);
}


2. Նկարները Load են լինում հերթով:



var pictureArray:Array=new Array("1.jpg", "2.JPG", "3.JPG");
var i:int=0;

var myLoader:Loader=new Loader();
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
myLoader.load(new URLRequest(pictureArray[i]) );


function loadComplete(evt:Event):void{

var myMovieClip:MovieClip=new MovieClip();
myMovieClip.x=table.width;//կամ էլ ինչ x որ կուզես, կարևորը իրար վրա չհելնեն
myMovieClip.addChild(evt.target.content);
table.addChild(myMovieClip);

i++;
//եթե դեռ բոլոր նկարները Load արած չեն, հաջորդնա սկսում Load անել
if(i<pictureArray.length){

myLoader=new Loader();
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
myLoader.load(new URLRequest(pictureArray[i]) );
}



}


Քանի որ Հայաստանում ոչ բոլորի ինտերնետն է արագ, խորհուրդ կտամ նկարները Load անել հերթով, այսինքն օգտվել երկրորդ տարբերակից: ;)

George
22.12.2008, 18:49
շատ շատ մերսիներ Լ.յ.ո.վ ջան

George
22.12.2008, 20:24
Լ.յ.ո.վ եթե դժվար չի կբացատրես մանրամասն գրածդ կոդը?

WArmanW
22.12.2008, 20:58
Լ.յ.ո.վ եթե դժվար չի կբացատրես մանրամասն գրածդ կոդը?


package {
import flash.display.Sprite;
import flash.events.*;
import flash.display.Loader;
import flash.net.URLRequest;
public class myGallery2 extends Sprite {
private var pictureArray:Array=new Array("1.jpg", "2.JPG", "3.JPG");//էս ոնց հասկացաք ֆայլերի անուններն են, ինչ որ մի տեղից պիտի կարդանք իրանց, կամ էլ ուղղակի իմանանք:
private var i:int=0;
private var myLoader:Loader=new Loader();
public function myGallery2() {//կոնստրուկտոր
loadPicture(0)
}
function loadPicture(index) {
myLoader=new Loader();//ինքը DisplayObjectContainer-կլասի ժառանգորդնա:
myLoader.load(new URLRequest(pictureArray[index])); //URLRequest էս կլասը ուղղակի հասցեն կոդին հասցնելու միջոցա:
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);// դե էս լսողա, կախված առաջին պարամետրից տարբեր events-ա լսում, հիմա կատարումա loadComplete ֆունկցիան երբ վերջանումա նկարի բեռնումը:
myLoader.x = -30 + i*10;
myLoader.y = i*10;
myLoader.scaleX = myLoader.scaleY = 0.1;
addChild(myLoader)// էս հրամանով DisplayObjectContainer կլասը ժառանգած բոլոր օբյեկտներ կարղանում ենք ավելացնել էկրանին:
}
function loadComplete(evt:Event):void {
i++;
if (pictureArray[i]==null) {// եթե այդ ինդեկսի տակ փոփոխական չկա, ապա դուրս գանք ֆունկցիայից
return;
}
loadPicture(i)
}
}
}
հենց նոր աշխատացրել եմ:
//սրա վերևի գրառումս չեք ջնջի ադմիններ:

Լ.յ.ո.վ.
22.12.2008, 21:11
WArmanW zip ֆայլի մեջ երևի մոռացել ես Class-ը դնես, մենակ .fla-նա: :)


Լ.յ.ո.վ եթե դժվար չի կբացատրես մանրամասն գրածդ կոդը?

Բացատրելու շատ բան չկա: Ամեն դեպքում մի երկու խոսք ասեմ`

Ունենք Array, որում գրված են բոլոր նկարների հասցեները (տվյալ դեպքում անունները, քանի որ նույն ֆոլդերում են): Այդ Array-ը կարող ես գրել ձեռքով (եթե նկարները չեն փոխվելու), կարող ես ստանալ նաև "դրսից", ասենք ինչ-որ XML ֆայլից կամ էլ MySQL-ից PHP-ի միջոցով: (եթե պետք լինի ասա ձևը կասեմ)

Մեկ նկարի դեպքը ոնց որ թե պարզ է:

Ստեղծում ես Loader. var myLoader:Loader=new Loader();
Ավելացնում ես EventListener-ը, որ Load-ը վերջացնելուց հետո նկարը օգտագործի. myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
Տալիս ես ֆայլի հասցեն, որ սկսի load-ը. myLoader.load(new URLRequest(pictureArray[i]) );
Գրում ես ֆունկիցան, որը պիտի ավելացնի բեռնված նկարը քո ուզած Օբյեկտին. function loadComplete(evt:Event):void{ ... }


loadComplete ֆունկիցան ամեն մի Loader-ի համար առանձին-առանձին չգրելու համար կօգտագործենք ոչ թե myLoader.content-ը նկարը ստանալու համար այլ evt.target.content-ը, քանի որ evt.target-ը իրենից ներկայացնում է այն Loader-ը որը "կանչել" է loadComplete ֆունկցիան:

Ասեմ նաև տարբերությունը իմ բերած 2 եղանակների`


1. Միանգամից բոլոր նկարները Load անելու դեպքում միանգամից ստեղծում ենք նկարների քանակությամբ Loader-ներ ու բոլորին էլ միանգամից տալիս ենք, որ նկարը բեռնեն: Պարզա որ էս մեթոդը ծանր կաշխատի դանդաղ ինտերնետի ու մեծ թվով նկարների համար:

2. Հերթով Load անելու դեպքում ստեղծում ենք ընդամենը մեկ Loader, ու տալիս ենք, որ ամեն անգամ մի նկարը բեռնելուց հետո անցնի մյուսին եթե բոլոր նկարները դեռ բեռնված չեն (WArmanW-ի օրինակում հենց տենցա արված):

Սենց որ գրեմ շատ կգրեմ, ավելի լավա եթե ինչ-որ կոնկրետ հարցեր ունես տուր պատասխանեմ :)

George
22.12.2008, 21:19
ամեն ինչ պարզա :ok
մերսիներ

George
22.12.2008, 22:13
տղեք իսկ հնարավորա նկարները լոադ անելուց scale անել?

Լ.յ.ո.վ.
23.12.2008, 17:32
տղեք իսկ հնարավորա նկարները լոադ անելուց scale անել?

Այսինքն?
Վերևում գրված օրինակում, մինչև նկարը 100%-ով load արված չլինի չի հայտնվի էկրանին, էլ ինչ տարբերություն թե scale-երը ինչքան են? :8

George
23.12.2008, 19:42
նկատի ունեմ նկարի չափսերը կարան մեծ լինեն իսկ դիզայնով նախատեսված տարածքից, դրա համար ասում եմ հնարավորա, որ նկարը լոադ արվելուց հետո չափսեր փոխենք որ դիզայնը չփչանա, օրինակ փոխենք height-ը: տենս ոնց կարանք անենք?

WArmanW
23.12.2008, 19:46
նկատի ունեմ նկարի չափսերը կարան մեծ լինեն իսկ դիզայնով նախատեսված տարածքից, դրա համար ասում եմ հնարավորա, որ նկարը լոադ արվելուց հետո չափսեր փոխենք որ դիզայնը չփչանա, օրինակ փոխենք height-ը: տենս ոնց կարանք անենք?

Ախրս իմ օրինակի մեջ փոխել եմ է ետ չափսերը, հաշվի ետ լոադ փոփոխականը մուվիկա, իրա հետ կարաս անես են ինչը հասարակ մուվիկի հետ:

Լ.յ.ո.վ.
23.12.2008, 20:31
նկատի ունեմ նկարի չափսերը կարան մեծ լինեն իսկ դիզայնով նախատեսված տարածքից, դրա համար ասում եմ հնարավորա, որ նկարը լոադ արվելուց հետո չափսեր փոխենք որ դիզայնը չփչանա, օրինակ փոխենք height-ը: տենս ոնց կարանք անենք?

Խորհուրդ կտամ ActionScript 3.0-ի cookbook-ը աչքի տակով անցկացնես: Էստեղ քցել եմ կարաս քաշես` ActionScript 3.0 (http://freenet.am/~levtam/OReilly.ActionScript.3.0.Cookbook.Oct.2006.chm) ;)

Եթե ինչ-որ հարց ունես փորձի նախ սրա միջոցով պարզել: Օրինակ եթե նկարների load-նա քեզ հետաքրքրում կարաս էստեղ նայես Display List -> Loading External Images at Runtime, ու ընդհանրապես համարյա ամեն-ինչ սկսնակների համար կարաս գտնես cookbook-ի Searchի միջոցով: :)

George
24.12.2008, 06:43
Մի բան հարցնեմ խիա ա սենց error տալիս
Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.
սովորական load եմ անում
florUL.load(new URLRequest("http://......"))

George
24.12.2008, 07:21
var florL:Loader;
var asas:Array=new Array();
function florULComp(e:Event){
florL=new Loader();
var asa:String=new String();
asa=e.target.data
asas=asa.split(";")
florL.load(new URLRequest("pictures/"+asas[0]))
trace(asas[0])
florL.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,florLoad)
florL.contentLoaderInfo.addEventListener(Event.COMPLETE,florLComp)
}
var florUL:URLLoader
function flor(k:int,i:int) {
florUL=new URLLoader();
florUL.load(new URLRequest("....."+k+"....."+(i+1)))
florUL.addEventListener(Event.COMPLETE, florULComp)
}
իսկ երբ գրում եմ

var florL:Loader;
var asas:Array=new Array();
function florULComp(e:Event){
florL=new Loader();
var asa:String=new String();
asa=e.target.data
asas=asa.split(";")
florL.load(new URLRequest(asas[0]))
trace(asas[0])
florL.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,florLoad)
florL.contentLoaderInfo.addEventListener(Event.COMPLETE,florLComp)
}
var florUL:URLLoader
function flor(k:int,i:int) {
florUL=new URLLoader();
florUL.load(new URLRequest("....."+k+"....."+(i+1)))
florUL.addEventListener(Event.COMPLETE, florULComp)
}
error չի տալիս
????

WArmanW
24.12.2008, 14:59
var florL:Loader;
var asas:Array=new Array();
function florULComp(e:Event){
florL=new Loader();
var asa:String=new String();
asa=e.target.data
asas=asa.split(";")
florL.load(new URLRequest("pictures/"+asas[0]))
trace(asas[0])
florL.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, florLoad)
florL.contentLoaderInfo.addEventListener(Event.COMPLETE,florLComp)
}
var florUL:URLLoader
function flor(k:int,i:int) {
florUL=new URLLoader();
florUL.load(new URLRequest("....."+k+"....."+(i+1)))
florUL.addEventListener(Event.COMPLETE, florULComp)
}
իսկ երբ գրում եմ

var florL:Loader;
var asas:Array=new Array();
function florULComp(e:Event){
florL=new Loader();
var asa:String=new String();
asa=e.target.data
asas=asa.split(";")
florL.load(new URLRequest(asas[0]))
trace(asas[0])
florL.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,florLoad)
florL.contentLoaderInfo.addEventListener(Event.COMPLETE,florLComp)
}
var florUL:URLLoader
function flor(k:int,i:int) {
florUL=new URLLoader();
florUL.load(new URLRequest("....."+k+"....."+(i+1)))
florUL.addEventListener(Event.COMPLETE, florULComp)
}
error չի տալիս
????

Ընգեր, էս թեմայում ինչքան պարզ գրված կոդ դնես էնքան շուտ քեզ կօգնենք, մի քանի անիմաստ տող կա, կարճ ասած մի հատ բացատրի ինչ էս գրե, ու ավելնորդ բաները ջնջի: Որ դատա ես լոդ անում URLLoader-ով, ուրա էտ ֆայլը, կպցրու գրառմանը եթե օգտագործվումա:

George
24.12.2008, 23:27
Հարցը նրա մեջա որ ես load եմ անում inet-ից տեքստ "1.jpg;2.jpg", հետո գցում եմ array-ի մեջ ու ուզում եմ load անեմ: Պռոբլեմը նրա մեջա որ load-ա արվում այն դեպքում երբ նկարը ու swf-ն նույն պապկի մեջ են, իսկ երբ գրում եմ "pictures"/+picarrays[0] , այդ դեպքոմ load չի անում, error ա տալիս....

Լ.յ.ո.վ.
24.12.2008, 23:35
asas=asa.split(";")
florL.load(new URLRequest("pictures/"+asas[0]))
trace(asas[0])

Իսկ էս trace-ը ինչա դուրս բերում? :think

George
25.12.2008, 00:01
որ trace եմ անում բերում ա 1.jpg: Ես փորձեցի փոխել հասցեն ու գրեցի տեքստի մեջ "pictures/1.jpg;pictures/2.jpg" այս դեպքում աշխատեց, հիմա հետքրքիր է թե ինչում է բանը, որ տենց աշխատում ա, իսկ "pictures/"+array[0]-ի դեպքում ոչ

George
25.12.2008, 04:17
ուրեմն երբ որ կոմպից եմ լոադ անում սաղ նորմալա, իսկ երբ սեռվեռից եմ ուզում որ լոադ անի էտ նկարը էտ վախտ error-ա տալիս....

George
25.12.2008, 05:18
:) գտել եմ ոնց անեմ:
var st:String="pictures/"+array[0]
florL.load(new URLRequest(st));
իսկ էն դեպքում երբ գրում էի "pictures/1.jpg; pictures/2.jpg" ու array-մեջ էի գցում ու գրում էի florL.load(new URLRequest(array[0])) error էր տալիս , թե չի ճանաչում տվյալ ֆայլի տեսակը, ինձ տվում ա , որ array-ի մեջինը մի ֆայի էր համարում...

George
15.03.2009, 13:03
Բարև ձեզ:
Ուզում եմ մի հատ կոդ գրեմ , որ ամեն կոճակի վրա սեխմելուց նոր նկար բացի այնպես, որ եթե դեռ downloading-ը չի ավարտվել ինքը այդ loading-ը cancel անի ու նորը սկսի: Ես սենց եմ մտացում
var loader:Loader
function prog(e:ProgressEvent){
trace(int(e.bytesLoaded/e.bytesTotal*100))
}
function loadanel(t:String){
if(loader==null){
loader=new Loader()
loader.load(new URLRequest(t))
addChildAt(loader,0)
}else{
loader.unload()
removeChild(loader)
loader=new Loader
addChildAt(loader,0)
loader.load(new URLRequest(t))
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,prog)
trace("unloaded")
}
}
mek.addEventListener(MouseEvent.CLICK,function () {loadanel("1.jpg")})
erku.addEventListener(MouseEvent.CLICK,function () {loadanel("2.jpg")})
ereq.addEventListener(MouseEvent.CLICK,function () {loadanel("3.jpg")})
(mek,erku,ereq կոճակներն են)
սենց արդյունքը ստանում եմ, բայց վատը նա է, որ իրականում ինքը հինը քաշում ա ,բայց ուղղակի ցույց չի տալիս stage ի վրա: Ով կարա մի բանով օգնի տող գրի...

monster
11.04.2009, 06:22
Դրան ասում են "Cancel Loading Operation" որի հնարավորությունը ActionScript 1 և ActionScript 2 չունեին: Իսկ ActionScript 3 -ում loader.unload() մեթոդը կանչելուց հետո, մեկա load-ա անելու... դրա համար լավա load անես չերեզ http connection, նայի help-ի մեջ կա նման մի բան, ու էտի արդեն հեշտա փակվում, այսինքն ըստ երևույթին որ http connection -ը փակես, բնականաբար էլ load չի անի... Մի հատ help-ում կարդա CS3-ի :think

George
11.04.2009, 15:56
Մերսի առձագանքի համար, մի հատ անպայման կնայեմ:

George
02.07.2009, 00:00
Բարևներ բոլորին:
Ճիշտն ասաց inet-ում երկար փնտրումներից հետո տենց էլ բան չգտա Cancel Loading Operation -ի վերաբերյալ: Ասեմ որ unload մեթոդը լավ էլ աշխատումա: Օրինակ`

1.(այս դեպքում առաջին անգամ նորմալ ամեն ինչ կաշխատի, իսկ երկրորդ անգամ`ոչ )


var ldr:Loader=new Loader
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, comp)
ldr.contentLoaderInfo.addEventListener(Event.OPEN,startLoad)

function startLoad(e:Event){
ldr.unload()
ldr.load(new URLRequest("blablabla"))
}

function comp(e:Event){
container.addChild(e.target.content)
}


2.(իսկ այս դեպքում ամեն առաջին անգամ նորմալ ամեն ինչ կաշխատի)


var ldr:Loader=new Loader
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, comp)
ldr.contentLoaderInfo.addEventListener(Event.OPEN,startLoad)

function startLoad(e:Event){
ldr.unload()
ldr.load(new URLRequest("blablabla"))
}

function comp(e:Event){
container.addChild(ldr)
}

Rammstein
05.10.2009, 01:57
Ժող, մի հատ ծրագրով swf ֆայլի մեջի ֆոնտը դուրս բերեցի, բայց հիմա էդ ֆոնտը fla ֆորմատով ա, ո՞նց դարձնեմ ttf:
Նախապես շնորհակալ եմ:

WArmanW
05.10.2009, 20:28
Ժող, մի հատ ծրագրով swf ֆայլի մեջի ֆոնտը դուրս բերեցի, բայց հիմա էդ ֆոնտը fla ֆորմատով ա, ո՞նց դարձնեմ ttf:
Նախապես շնորհակալ եմ:

Ֆոնտը ոնց կարա ՖԼԱ լնի, ՖԼԱ մենակ ֆլեշ պռոջեքտնա: Այ իսկ ֆլեշ պռոջեքտի մեջ լայբրարի-ում նաի ֆոնտը եմբեդ արած կլինի, վրեն աջ կնոպկա ու էկսպոռտ:

Rammstein
06.10.2009, 01:36
Ֆոնտը ոնց կարա ՖԼԱ լնի, ՖԼԱ մենակ ֆլեշ պռոջեքտնա: Այ իսկ ֆլեշ պռոջեքտի մեջ լայբրարի-ում նաի ֆոնտը եմբեդ արած կլինի, վրեն աջ կնոպկա ու էկսպոռտ:
Հմմմ, մի րոպե, սկսեմ սկզբից:
Գրառմանս կցում եմ ֆայլ, որից պետք է դուրս բերել ֆոնտը:
Դրա համար քաշեցի Flash Decompiler Trillix ծրագիրը, դրանով բացեցի, տեսա ֆոնտը, նշեցի, տվեցի Export, ու էսպորտ արեց էդ fla ֆայլը:

Եթե հնարավոր ա, կարա՞ ինչ-որ մեկը էդ ֆոնտը նորմալ` ttf ֆորմատով հանի մեջից ու դնի այստեղ: Շատ շնորհակալ կլինեմ:

WArmanW
06.10.2009, 19:21
Եթե դժվար չի ՖԼԱ-ն դիր, մեկ էլ դեքոմպայլ չանեմ:

Rammstein
06.10.2009, 20:08
Եթե դժվար չի ՖԼԱ-ն դիր, մեկ էլ դեքոմպայլ չանեմ:

Դրվեց: :)

WArmanW
06.10.2009, 20:37
Ուրումս… Էն որ դեքոմփայլը քեզ ֆոնտա խոստացել, էտ իրա լեզվովա խոստացել, էտ ՖԼԱ-ի մեջ ուղակի գռաֆիկայա, ընդհամենը՝ վեկտոր, նկարներ:Այսինքն դեքոմփայլեռը էտ ֆլեշում եղած ֆոնտը վերցրել ու վեկտրա սարքել:

Հ.Գ. Հնարավորա նաև ձև լինի ՖԼԱ-ի մեջից էտ տիպի ֆոնտը էքսպոռտ անել, բաըց ես լիքը կասկածում եմ: Որ հանկարծ գտնես ձևը չմորանաս մեզ էլ ասես:

Մուր_Համլետ
20.06.2010, 17:54
Ով կարա տա Adobe Flash CS3 ծրագիր սովորացնող վիդեո դասեր: Նախապես մերսի:

Ապե Ջան
20.06.2010, 17:58
Ով կարա տա Adobe Flash CS3 ծրագիր սովորացնող վիդեո դասեր: Նախապես մերսի:

Խնդրեմ՝ Adobe Flash CS3 (http://rutracker.org/forum/viewtopic.php?t=1451432) դասընթացներ:

Vardanito
01.08.2010, 22:40
Բարւ բոլորին,ժողովուրդ ջան,մի հարց ունեմ flash-ից`ես օգտագործում եմ Flash CS3,նոր եմ սկսել:Անցնեմ բուն հարցին,ուրեմն`սարքել եմ մի input text,ես ուզում եմ,որ օգտագործողը աշխատելու ժամանակ կարենա ետ input text-ի մեջ գրի հայերեն:տարբեր ձևեր եմ փորձել,բայց չի ստացվել:Մենակ ստուգվաց տարբերկա ասեք ելի:Նախօրոք շնորհակալություն:

hovox
07.08.2010, 10:07
Բարւ բոլորին,ժողովուրդ ջան,մի հարց ունեմ flash-ից`ես օգտագործում եմ Flash CS3,նոր եմ սկսել:Անցնեմ բուն հարցին,ուրեմն`սարքել եմ մի input text,ես ուզում եմ,որ օգտագործողը աշխատելու ժամանակ կարենա ետ input text-ի մեջ գրի հայերեն:տարբեր ձևեր եմ փորձել,բայց չի ստացվել:Մենակ ստուգվաց տարբերկա ասեք ելի:Նախօրոք շնորհակալություն:

Եթե գրում ես յունիկոդով ուրեմն պետքա որ աշխատեր. բայց ֆլեշում բագ կա, Flash CS5 ում էտ դզվելա, եթե կարաս անցի Flash CS5-ի

Vardanito
07.08.2010, 21:49
Եթե գրում ես յունիկոդով ուրեմն պետքա որ աշխատեր. բայց ֆլեշում բագ կա, Flash CS5 ում էտ դզվելա, եթե կարաս անցի Flash CS5-ի

Չէ յոջնիկոդով էլ չի լինում,ինչով ասես փորձել եմ,չի լինում,փորձել եմ բոլոր տեսակի ֆլեշներով,բացի 5-ից:Մերսի