Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

Flash CS3 ed i fogli di stile CSS

This is a discussion on Flash CS3 ed i fogli di stile CSS within the Articoli e tutorials forums, part of the Flash CS3 e Actionscript 3.0 category; ciauz ! Ricapitolando, abbiamo visto come assegnare del testo HTML ad un campo di testo in Flash e come farlo da ...


Go Back   Forum Flash CS3 Flash CS4 > Flash CS3 e Actionscript 3.0 > Articoli e tutorials

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  3 links from elsewhere to this Post. Click to view. #1 (permalink)  
Old 17-10-07, 06:45
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Flash CS3 ed i fogli di stile CSS

ciauz !
Ricapitolando, abbiamo visto come assegnare del testo HTML ad un campo di testo in Flash e come farlo da un file XML.
Con questo tutorial voglio attirare la vostra attenzione sull' utilizzo dei fogli di stile ( CSS ) con Flash.
Sappiamo che possiamo assegnare un testo html ad un campo di testo, ma se volessimo assegnarli una formattazione tramite un CSS che già disponiamo ?
Bene, la cosa è possibile ma non al 100%.
E' possibile se utilizziamo tags html e proprietà CSS che sono supportati dal Flash Player.
Nel prmio tutorial da me linkato all' inizio di questo tutorial potete vedere quali sono i tags html supportati dal Flash Player.
Per quanto riguarda le proprietà CSS supportate, vi rimando a questo indirizzo del sito Adobe: proprietà CSS supportate.
In questo esempio, caricherò prima un file HTML esterno pulito (significa senza i tags body, head e title).
Poi caricherò il file CSS, assegnerò il CSS al campo di testo in Flash e visualizzerò il testo del file HTML nel campo di testo di Flash.
Strano eh ?!

Creo un FLA che salvo con nome ' main.fla '.
Al suo interno trascino nella libreria un componente UIScrollBar dal pannello componenti.
Creo un campo di testo dinamico sullo stage che chiamo ' field_txt '.

Creo al Document Class, un file AS che salvo con nome ' Main.as ', implementata in questo modo:
Code:
package
{
	import flash.display.MovieClip;
	import flash.text.TextField;
	import fl.controls.UIScrollBar;
	import flash.text.StyleSheet;
	import flash.events.Event;
	import flash.net.URLRequest;
	import flash.net.URLLoader;
	
	public class Main extends MovieClip
	{
		private var _html:String;
		private var _css:StyleSheet;
		
		public function Main()
		{
			init();
		}
		
		private function init():void
		{
			stage.frameRate=31;
			
			loadHTML();
		}
		
		private function loadHTML():void
		{
			var loader:URLLoader=new URLLoader();
			var request:URLRequest=new URLRequest();
			request.url='info.html';
			loader.addEventListener(Event.COMPLETE,onHTML);
			loader.load(request);
		}
		
		private function onHTML(evt:Event):void
		{
			_html=evt.target.data;
			
			loadCSS();
		}
		
		private function loadCSS():void
		{
			var loader:URLLoader=new URLLoader();
			var request:URLRequest=new URLRequest();
			request.url='style.css';
			loader.addEventListener(Event.COMPLETE,onCSS);
			loader.load(request);
		}
		
		private function onCSS(evt:Event):void
		{
			_css=new StyleSheet();
			_css.parseCSS(evt.target.data);
			field_txt.styleSheet=_css;
			field_txt.wordWrap=true;
			field_txt.htmlText=_html;
			var scroller:UIScrollBar=new UIScrollBar();
			scroller.setSize(stage.stageWidth-20,300);
			scroller.scrollTarget=field_txt;
			addChild(scroller);
		}
	}
}
Il file HTML esterno ( info.html ) è il seguente:
HTML Code:
<p class="title">Lorem ipsum no vix fierent honestatis reformidans.<p></p>
<p class="subtitle">Per timeam aliquip feugiat an, sint mentitum nam in, id solum justo tincidunt mel.<p></p>
<p class="body" >Ex vix sumo simul. Vel expetendis sadipscing in, quem consetetur mel ex, soluta alienum atomorum nam ex. Sed cu iusto nemore splendide, sea eu sadipscing scribentur. Ad vel etiam dictas euripidis, errem graecis intellegat mel te.

An vim accusata rationibus. Duo ex sint duis torquatos, scaevola iracundia mei ea, iusto delectus senserit et pro. Eum in pericula reformidans, has diceret sanctus cu. Atomorum petentium ad eos, munere melius principes vix at, est in omnis rationibus voluptatibus. Stet labore audire nam ea, per et mentitum instructior.

Kasd adolescens nec ut, vim dico lorem eu. Et pri epicuri ocurreret. Ne vitae reprimique his, dolor honestatis an eam, duo iuvaret equidem oportere ne. His eu singulis perpetua, nonumy tractatos eam no. Nihil eruditi qui te, ex eam invidunt facilisi euripidis.

Te sea dictas mediocritatem, ea vide doctus aliquip sea. Est et aperiri aliquando definiebas, no has ancillae invidunt recteque, mea rebum mucius mollis eu. Sumo consul copiosae mel an, sea homero noster animal ea, ei eam meis verterem. Mel ad enim lucilius, eum ad dicant fabellas lobortis. An copiosae cotidieque vel.

Sanctus imperdiet vix eu, te aeterno impedit pri, per et rebum suscipit laboramus. Te ubique ponderum mel. Veniam fabulas accusata vix no, nec facilis ocurreret at. Autem doctus ad his. Eu vidit putent senserit cum, an perfecto euripidis eos. Mel inimicus omittantur eu, his quot malis vitae ei.

Quis percipit voluptatum id sed, putant definitionem vim id, quis verear takimata te eum. Qui sumo suas ut, vel et persius adolescens. Dolorem menandri inciderint cu est, alienum omittam similique sit ei, quaestio maiestatis voluptaria eum ex. Mel augue minim blandit ad.

Cu eum dolores assentior, feugait vulputate vis ne, pri accusam consequuntur ea. Id modo eruditi torquatos ius, harum postea takimata eum ei, eu est iusto tempor eripuit. Ei his mollis officiis, per no dolores aliquyam aliquando, at dicant eloquentiam eos. Exerci numquam in vel, ex duo munere quaeque docendi. No mundi adolescens eos.

Per eu elitr voluptaria comprehensam, eum in meliore mentitum mediocrem. Puto labores intellegebat id mel, at eum insolens recusabo.<p></p>
Il file CSS è il seguente:
HTML Code:
.title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: bold;
	color: #0066FF;
	margin-left: 50px;
	margin-right: 50px;
}
.subtitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
	color: #0044AA;
	margin-left: 50px;
	margin-right: 50px;
}
.body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #666666;
	margin-left: 50px;
	margin-right: 50px;
}
Ed il risultato è questo:






Analizziamo il codice

Proprietà

una variabile di tipo stringa alla quale assegnerò il contenuto del file html esterno che carico
private var _html:String;
una variabile di tipo StyleSheet alla quale assegnerò il CSS esterno che carico
private var _css:StyleSheet;

Funzione Costruttrice
chiamo il metodo int
init();

Metodi
init();
imposto un valore di velocità di frame rate
stage.frameRate=31;
chiamo il metodo loadHTML che caricherà il file html esterno
loadHTML();

loadHTML();
creo un URLLoader
var loader:URLLoader=new URLLoader();
creo una richiesta e gli assegno alla proprietà url, il file info.html
var request:URLRequest=new URLRequest();
request.url='http://www.flepstudio.org/swf/mix/StyleSheet/info.html';
aggiungo il listener necessario in ascolto dell' evento Event.COMPLETE che chiamerà il metodo onHTML a caricamento avvenuto
loader.addEventListener(Event.COMPLETE,onHTML);
carico il file html
loader.load(request);

onHTML();
assegno alla proprietà _html il valore del contenuto del file info.html
_html=evt.target.data;
chiamo il metodo loadCSS che caricherà il file style.css
loadCSS();

loadCSS();
cro un nuovo URLLoader
var loader:URLLoader=new URLLoader();
creo una richiesta e gli assegno alla proprietà url, il file info.html
var request:URLRequest=new URLRequest();
request.url='http://www.flepstudio.org/swf/mix/StyleSheet/style.css';
aggiungo il listener necessario in ascolto dell' evento Event.COMPLETE che chiamerà il metodo onCSS a caricamento avvenuto
loader.addEventListener(Event.COMPLETE,onCSS);
carico il file css
loader.load(request);

onCSS();
creo ( con la proprietà _css di questa classe ) una nuova istanza della classe StyleSheet di Actionscript 3.0
_css=new StyleSheet();
con il metodo parseCSS della classe StyleSheet, faccio un parse del contenuto dell' URLLoader ( arrivandoci con evt.target che è il loader e .data che è il suo contenuto )
_css.parseCSS(evt.target.data);
assegno alla proprietà stylesheet del campo di testo che ho sullo stage, la proprietà _css di questa classe ( quindi gli assegno un nuovo CSS che è appunto quello che ho caricato )
field_txt.styleSheet=_css;
imposto la proprietà wordWrap del campo di testo a true
field_txt.wordWrap=true;
tramite la proprietà htmlText del campo di testo, gli assegno il testo formattato in html del contenuto del file html che ho caricato
field_txt.htmlText=_html;
creo una nuova istanza di UIScrollBar
var scroller:UIScrollBar=new UIScrollBar();
gli assegno le dimensioni appropriate
scroller.setSize(stage.stageWidth,300);
gli dico che deve agire su field_txt tramite la proprietà scrollTarget
scroller.scrollTarget=field_txt;
aggiungo la ScrollBar allo stage
addChild(scroller);
Allego i files sorgente:
Attached Files
File Type: zip StyleSheet.zip (549.5 KB, 26 views)

__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !

Last edited by Flep; 05-06-08 at 08:16..
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #2 (permalink)  
Old 17-10-07, 21:52
Junior Member
 
Join Date: Sep 2007
Posts: 27
Rep Power: 0
floppy is on a distinguished road
Re: Flash CS3 ed i fogli di stile CSS

I files scaricati non funzionano (testo non formattato)
E se testo l'actionscript mi dà un bel pò di errori .
Cosa sbaglio ?

:-(
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #3 (permalink)  
Old 18-10-07, 04:57
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: Flash CS3 ed i fogli di stile CSS

Ciao floppy e benvenuto

Sembra quasi la berzelletta...flep e floppy vanno guerra...
Va bè dopo questa pessima battuta veniamo a noi.

Ho scaricato i files anche io e appena apro il FLA, lancio l' SWF e tuto funziona correttamente.
Difficile sapere perchè ti da errori con così poche info, copia e incolla gli errori quì.
__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #4 (permalink)  
Old 18-10-07, 20:35
Junior Member
 
Join Date: Sep 2007
Posts: 27
Rep Power: 0
floppy is on a distinguished road
Re: Flash CS3 ed i fogli di stile CSS

OK
se lancio il file html vedo testo non formattato.
Se apro il Main .as in Flash CS3 e testo la sintassi mi dà un elenco di errori.
Non so come fare copia e incolla multipli. Me li fa fare uno ad uno.
Quindi ho fatto l'upload dello screenshot :

ImageShack - Hosting :: immagine2xe2.png


Grazie e ciao !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #5 (permalink)  
Old 18-10-07, 21:57
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: Flash CS3 ed i fogli di stile CSS

Da quegli errori sembra tu abbia un seting sbagliato nel FLA.
La cosa è strana perchè il FLA è impostato a lavorare con As 3.0 e Flash Player 9.

Controlla nel setting di pubblicazione se anche tu hai Actionscript 3.0 e Flash Player 9.
__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Flash Multi Gallery
  #6 (permalink)  
Old 19-10-07, 00:05
Junior Member
 
Join Date: Sep 2007
Posts: 27
Rep Power: 0
floppy is on a distinguished road
Re: Flash CS3 ed i fogli di stile CSS

Certo, per il Main.fla il setting è quello.
Però gli errori me li dà il Main.as e per quello mica c'è un publish setting...

???

:-(
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #7 (permalink)  
Old 19-10-07, 07:10
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: Flash CS3 ed i fogli di stile CSS

Scusa, ma Main.as è la Document Class di main.fla .
Tutti quegli errori sono strani, io credo che il tuo main.fla abbia un setting sbagliato.

Gli errori dell' immagine che hai allegato sono tipici di quando si prova AS 3.0 su un setting 2.0 oppure su Flash Player versione inferiore alla 9.
__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #8 (permalink)  
Old 19-10-07, 09:18
Junior Member
 
Join Date: Sep 2007
Posts: 27
Rep Power: 0
floppy is on a distinguished road
Re: Flash CS3 ed i fogli di stile CSS

Lo so bene che Main.as è la document class di main.fla....
e purtroppo come ti ripeto il setting è AS3 (oltretutto il file scaricato è già registrato così) , e il player che uso è 9.0.47.0

Francamente non so cos'ha che non va, ma mi piacerebbe sapere se capita a qualcun'altro.

???

:-(
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #9 (permalink)  
Old 19-10-07, 09:20
Junior Member
 
Join Date: Sep 2007
Posts: 27
Rep Power: 0
floppy is on a distinguished road
Re: Flash CS3 ed i fogli di stile CSS

Più specifico, se provo a ri-publicare il main.fla , mi dà questo nell'output :


Error opening URL 'http://www.flepstudio.org/swf/mix/StyleSheet/info.html'
Error #2044: ioError non gestito:. text=Error #2032: Errore di flusso. URL: http://www.flepstudio.org/swf/mix/StyleSheet/info.html
at Main/::loadHTML()
at Main/::init()
at Main$iinit()
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #10 (permalink)  
Old 19-10-07, 09:22
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: Flash CS3 ed i fogli di stile CSS

Togli l' url di chiamata al file html e al css sul mio dominio.
Metti solo la path info.html e style.css e prova in locale.
__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump

Similar Threads

Thread Thread Starter Forum Replies Last Post
Flash CS3 Apertura movieclip in stile OSX keyser.soze Flash CS3 generale 0 19-10-08 15:17
Componente stile banner Luigico Componenti di FlepStudio 0 09-09-08 01:02
Flash 8 finestre popup con fogli xml di flash Actor Flash CS3 generale 1 07-09-08 00:51
Realizzazione di un effetto testo stile typewriter AmiFlash Actionscript 3.0 base 5 25-02-08 13:01


All times are GMT. The time now is 11:19.


Powered by vBulletin versione 3.7.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC4
Forum SiteMap


FlepStudio
by Filippo Lughi
P.IVA 03605860406