larghezzamovie = Stage.height;
posSin =1;
vel = 1;
dimImm = 179;
selezione._x = 100;
letto = false;
pos_iniziale = Stage.width-dimImm; //questa linea passa la variabile per posizionare
orizzontalmente le miniature, infatti sotto c'è una stringa "_root["mc"+(i+1)]._x = pos_iniziale;"
ovvero dice "posiziona orizzontalmente le miniature all'estremità destra dello stage,
però falle rientrare della loro larghezza (dimImm)" ...
se tu invece le devi posizionare, non so a metà, dovresti scrivere
("Stage.width/2)-(dimImm/2)"...quindi, prima di tutto devi capire orizzontalmente
a che valore di _x si devono posizionare!
_root.mc_desc.sf_desc._width = pos_iniziale;
leggi = function () {
nuovo = new XML();
nuovo.ignoreWhite = true;
nuovo.load("03 - AltaGioielleria.xml");
nuovo.onLoad = function(success) {
if (success) {
nfoto = this.childNodes.length;
posDes = nfoto;
for (i=0; i<nfoto; i++) {
_root.attachMovie("mc","mc"+(i+1),i+1);
_root["mc"+(i+1)]._y = dimImm*i;
_root["mc"+(i+1)]._x = pos_iniziale;
_root["mc"+(i+1)].big = this.childNodes*.attributes.photo_big;
_root["mc"+(i+1)].desc = this.childNodes*.attributes.descrizione;
_root["mc"+(i+1)].contenitore.loadMovie(this.childNodes*.attributes.photo);
_root["mc"+(i+1)]._alpha = 50;
_root.box.clip_mc.loadMovie(this.childNodes[0].attributes.photo_big);
_root.pre.loadMovie(this.childNodes*.attributes.photo_big);
_root.image = this.childNodes[0].attributes.photo_big;
_root.mc_desc.descrizione.text = this.childNodes[0].attributes.descrizione;
_root["mc"+(i+1)].onRelease = released;
_root["mc"+(i+1)].onRollOver = rollover;
_root["mc"+(i+1)].onRollOut = rollout;
_root["mc"+(i+1)].onReleaseOutside = rollout;
}
letto = true;
} else {
_root.didascalia.text = "errore di lettura";
}
};
};
leggi();
//lo script che segue serve ad indicare le coordinate in cui il mouse è attivo e fa
muovere le miniature...Qui il problema è devi avere un po' chiare le idee del piano
cartesiano...Siccome le miniature scorrono in un'area precisa compresa tra
maggiore < e minore > delle coordinate x e y, devi praticamente fargli capire qual'è
l'area attiva dentro cui si muovono le miniature...Per sempio "if (y>0 && y<60)"
significa "se la y del mouse è maggiore di zero ma anche inferiore a 60, allora la vel (velocità), etc..."
...Dal momento che le miniature sono un rettangolo che si muove dall'alato al basso devi
capire qual'è quest'area entro cui si muoveranno nel tuo stage...
_root.onMouseMove = function() {
x = _root._xmouse;
y = _root._ymouse;
if (x>pos_iniziale) {
if (y>0 && y<60) {
vel = -(Math.round((y-(larghezzamovie/2))/10));
}
if (y>260 && y<larghezzamovie) {
vel = -(Math.round((y-(larghezzamovie/2))/10));
}
} else {
if (vel>-1) {
vel = 3;
} else {
vel = -3;
}
}
};
function released() {
_root.image = this.big;
_root.box.play();
_root.box.clip_mc.loadMovie(_root.image); // questa stringa serve a posizionare le
immagini grandi...quindi cerca l'mc "box" e posizionalo nel punto dove vuoi che appaia
l'immagine grande!
_root.mc_desc.descrizione.text = this.desc;
//_root.selezione._y = (larghezzamovie)/2;
//_root.didascalia.text = this.etichetta.text;
//getURL(percorso,"_blank")
}
function rollover() {
_global.blocca=true;
this._alpha = 100;
}
function rollout() {
_global.blocca=false;
this._alpha = 50;
}
_root.onEnterFrame = function() {
if (!_global.blocca)
if (letto) {
for (i=1; i<=nfoto; i++) {
_root["mc"+i]._y += vel;
}
if (vel>0 && _root["mc"+posSin]._y>0) {
_root["mc"+posDes]._y = _root["mc"+posSin]._y-dimImm;
posSin = posDes;
posDes--;
if (posDes == 0) {
posDes = nfoto;
}
}
if (vel<0 && _root["mc"+posSin]._y<=-dimImm) {
_root["mc"+posSin]._y = _root["mc"+posDes]._y+dimImm;
posDes = posSin;
posSin++;
if (posSin>nfoto) {
posSin = 1;
}
}
}
};
this._lockroot = true;
```Lavorando un po' sulle coordinate e sulla posizione dell'mc "box" riuscirai a posizionare tutto come vuoi...Il problema resterà però per le miniature come limiti superiore e inferiore, perché il codice attuale le fa partire dalla parte superiore e le fa uscire dalla parte inferiore, o meglio, agiscono così perché non c'è uno script che le limita...devi creare una variabile per _root["mc"+(i+1)]._y = dimImm*i; in modo da dargli un inizio e una fine...
Purtroppo se non sei un po' infarinato di actionscript non è facile...lo capisco!! Ma io non ho davvero il tempo di provare lo script!!
Ad ogni modo devi dare al tuo filmato dimensioni fisse, altrimenti, passando varibili tipo Stage.width, rischi che la gallery si posizioni in un punto anziché in un altro a seconda della risoluzione del monitor in cui verrà visualizzata! :(
cinetico
@cinetico
Post creati da cinetico
-
RE: Posizionamento .swf all'interno di un file .fla
-
RE: Posizionamento .swf all'interno di un file .fla
Se importi, e hai poca dimestichezza col codice, ti sconsiglio di mascherare, giacché dovresti creare una maschera in runtime per ottenere un migliore controllo...Ma ad ogni modo il problema della gallery è nel passaggio delle coordinate e non nell'area di limitazione...Se mascheri ottieni solo che parte della gallery non si vedrà, ma si posizionerà sempre, diciamo, a schermo intero...Mi spiego meglio...Se nella gallery che importi è indicato di posizionare le thumb a _x 500 e _y 300, per esempio, beh, questi elementi si posizioneranno a queste coordinate ma sempre rispetto al tuo swf principale... Purtroppo il miglior controllo lo otterrai solo inserendo in un frame sul tuo stage il codice della gallery...Oppure, se vuoi importare per forza la gallery in runtime, devi modificare comunque le dimensioni dello stage della gallery (adattandolo allao stage contenitore) ed il codice della gallery che dovrebbe essere con desinenza _parent e non _root (come immagino che sia), e posizionarsi rispetto alla posizione che vorrai dargli nel tuo swf principale...Quindi sempre sul codice dovrai agire...
Purtroppo non è così semplice, non basta importare!! -
RE: Posizionamento .swf all'interno di un file .fla
L'mc contenitore non ha dimensioni...E se non capisco male, il tuo swf ha scalemode=true...Quindi riempie tutto il browser...Di conseguenza l'mc contenitore e di conseguenza la gallery si adattano allo spazio che trovano riempiendolo tutto... Il problema è che i parametri per il posizionamento delle miniature (thumb) e delle altre immagini, passano un posizionamento assoluto rispetto alle coordinate x e y dello stageprincipale...Devi 1) dare dimensioni fisse all'swf principale 2) aprire il fla della gallery e 3) dare agli oggetti (thumb, immagini grandi, e coordinate del mouse) le coordinate di posizionamento relative allo stage contenitore...
Ps. ma non è più semplice integrare il codice della gallery direttamente nel tuo swf bypassando loadmovie?? -
Effetto monitor ghiacciato
Ciao a tutti, vorrei realizzare in as2 un effetto del tipo:
- schermata browser bianca;
- simulazione appannamento del monitor;
- rumore come crepitìo del ghiaccio che si spacca;
- simulazione del browser che ghiaccia e spacca (ovviamente solo la parte interna!!)
...
Suggerimenti, idee, risorse??
Ho già trovato il suono, molto bello... E anche delle belle immagini di "finestre appannate" e lastre di ghiaccio... Con Photoshop non è problematico creare tutti gli elementi ed andare di interpolazioni e maschere in flash...Ma il risultato non mi piace...Finora è poco soddisfacente...
Consigli?? Avete mai visto qualcosa del genere??
Grazie in anticipo!
-
RE: iframe Google calendar
E lo so, però non posso sottovalutare internet explorer e sviluppare solo per Firefox, per esempio!!
-
RE: iframe Google calendar
Grazie, molto interessante, proverò... Però l'articolo si conclude con "The only drawback is that objects are not supported in IE...."
Se ne aggiusta una e se ne rompe un'altra... -
RE: iframe Google calendar
Ciao, grazie per la risposta.
Putroppo filtra proprio il tag <iframe>! Lo rigetta completamente...Cioé, non è che lo registra e poi non me lo fa vedere: non lo registra completamente!!
Per la seconda domanda, lo stesso: non ho la possibilità di gestire i permessi!!
Niente, mi sa che l'unica è riuscire ad ottenere i dati ftp!!
P.s.
Ma non esiste un altro modo, non so, attraverso java, di far caricare il google calendar?? Nelle guide non c'è nulla, si parla solo di "iframe embed" !!
Grazie comunque per l'interessamento! -
iframe Google calendar
Salve a tutti, cercherò di essere breve e preciso.
Sto gestendo un sito programmato in asp, di cui non ho le chiavi di accesso ftp... Tutto quello che posso fare è modificare, aggiornare, creare delle pagine da un CMS proprietario del costruttore del sito... Una sezione mi permette di editare la pagina Master del layout e un'altra di gestire le pagine create che la Master richiama dentro sé di volta in volta...Quindi posso inserire, per esempio, codice javascript prima della chiusura dell'head, etc, etc e poi far richiamare tale codice dalle pagine che si includono nella Master...Quindi capite che le mie possibilità sono abbastanza limitate (altro esempio: per inserire una foto in una pagina, prima devo caricarla da una sezione "Media", che mi rilascia un l'indirizzo http dell'immagine, poi devo andare nella sezione "edita", aprire la pagina, passare in modalità html e inserire il codice...Comunque...il mio problema è il seguente:
Come faccio a inserire l'iframe del Google Calendar in una pagina del sito, giacché l'asp, mi rigetta il codice?? Anche se edito in modalità Html praticamente appena faccio salva, mi cancella tutto il codice...
Qualcuno mi sa dare dei suggerimenti??
Grazie a tutti in anticipo!! -
RE: Oscuramento sito
Ciao glucaweb,
il dominio è intestato a chi ha commissionato il lavoro... il quale si era fatto fare una copia di back up... evidentemente sapeva bene che non avrebbe pagato... aveva letto il contratto e premeditatamente si era fatto fare una copia... probabilmente adesso l'ha rimesso on-line quella stessa persona che gli aveva fatto il back up... -
RE: Oscuramento sito
Nessun parere??
A nessuno qui è mai capitato di non essere stato pagato? -
Oscuramento sito
Ciao a tutti e grazie in anticipo per i consigli.
Vi spiego cos'è successo...
Nel mese di settembre dell'anno scorso ho acquistato un dominio, sul quale ho avuto l'idea di aprire un portale web di notizie, video e cultura della mia città. Non avendo capacità web ho contattato dei web-master, e con questi ho concordato, tramite contratto, che loro avrebbero realizzato il portale e gestito gli aggiornamenti quotidiani come segue:- realizzazione portale ? 700 (acconto 500);
- manutenzione ordinaria e aggiornamenti (da me inviati) ? 600 mese;
Io non ho in mano neanche una fattura ma solo il contratto dove è riportato che se non avessi pagato gli aggiornamenti mensili avrei dovuto restituire anche una maggiorazione del 5 per cento per ogni giorno di ritardo e la sopsensione degli aggiornamenti dal 15esimo giorno di ritardo.
Ora cosa è successo? Per motivi miei personali non ho potuto più pagare i webmaster ed ho accumulato un debito di 1800 euro più iva... Loro, due settimane fa, hanno messo sull'index del portale la scritta: "in manutenzione"...tecnicamente non hanno oscurato il portale, dicono loro, ma solo sopseso il servizio di aggiornamenti, come avevo firmato sul contratto... Io però avevo una copia vecchia del portale e l'ho ripristinato ma ho tolto i loro nomi... Loro ora vogliono i soldi con gli interessi che avevamo concordato (5%) e vorrebbero pure citarmi per danni perché ho tolto la loro nota di credito... Invece voglio citarli io per danni: faccio bene? Credo di sì...giusto??
..... Ovviamente, tengo a precisare, questo è il punto di vista di quella specie di cliente che mi ha fatto il danno e che adesso sul serio lui vede la storia così e vuole citarmi per danni (sottolineo che il portale non faceva più di 15 visite al giorno!!)... Io sono il webmaster... Che faccio?? Gli stacco la fattura?? O Aspetto la sua citazione?? Datemi un consiglio... So che la giustizia sommaria non paga, ma nel contratto, ripeto, lui stesso aveva sottoscritto la clausola "...al ritardo di 15 gg il servizio di aggiornamento verrà sospeso!!"... fatto bene a metterlo in manutenzione (con logo e tutto), quindi mica oscurato...
Grazie mille a chi si prenderà la cura di rispondermi!! Grazie
-
As2 Rimuovere Listener del mouseWheel
Salve a tutti, stavolta chiedo aiuto io...
Ho una domanda semplice e concisa...
dopo aver iniziato un listener onMouseWheel come faccio a rimuoverlo giacché il mouseWheel non ha uno stato premuto o rilasciato, attivo o disattivo??
Il problema nasce perché dovrei lanciare diversi listener onMouseWheel in vari frame, (ogni mouseWheel fa compiere operazioni differenti agli oggetti!!) e purtroppo il primo che aziono non si sospende anche se cambio frame e mi sovrascrive, o per meglio dire, non mi lascia attivare i successivi!!
Thank you!! -
RE: Programma per convertire swf in avi
Ciao Sere,
mi spiace che alla fine il problema non si sia risolto. Magari qualcuno ti posterà altre soluzioni, spero! Per canto mio più di quello che ti ho detto non posso perché materialmente non so... Daltronde a me funziona bene e ho anch'io Cs3!! Non capisco solo il discorso dei codec però, che installando quick time con cs3 dovrebbero applicarsi automaticamente!!
Ad ogni modo, come ti dicevo prima...La maggior parte dei programmi e dei film sono in Pal 4:3 e in una tv 16:9 si deformano schiacciandoci, però nessuno si lamenta con la Rai, ad esempio... Ora non vedo perché, i tuoi committenti, siano così pignoli!! Io, se chiaramente non me lo avessero specificato prima, non mi sbatterei a migliorargli il widescreen... Gli darei quello che mi hanno chiesto, se gli sta bene bene, altrimenti pagano per l'adattamento (che potrebbe significare riadattare lo stage ed il filmato flash!)...La qualità però quella sì che devi dargliela ottima e quindi, ad ogni modo, ti servono i codec cinepak!!
-
RE: Programma per convertire swf in avi
Scaricati i codec cinepak, instllali e vedrai tutto bene!!
Con dv-Pal le jpg mi sgranano con cinepak no!!Ad ogni modo, in futuro, per tagliare la testa al toro, se devi proiettare Pal widescreen imposta lo stage a 1024 x 768 e poi esporta normalmente in 4:3!!
P.s.
Le immagini basta che abbiano una risoluzione di 72 dpi... Tanto vai a video... Inoltre quando converti in dvd (cioé mpg4) ad esempio con nero, la compressione, paradossalmente, giocherà a tuo vantaggio, ovvero: riducendo la qualità da avi a mpg4 sfocherà leggerissimissimamente tutto e i pixel scompariranno...Fai una semplice ricerca su google per i codec cinepak... che comunque se agiorni la tua versione di quicktime dovrebbero installarsi da soli...
Hai flash 8?
-
RE: Programma per convertire swf in avi
Ciao Sere.
Allora, una cosa per volta.
- Qualità risoluzione esportazione video.
Io in genere, per tutti i formati, applico questi parametri, andiamo in ordine...
Da flash:
a)Esporta filmato ->
b)Nome filmato -> Salva
c)Impostazioni di esportazione -> 720x576 -> Mantieni proporzioni ->Al raggiungimento dell'ultimo fotogramma ->In Memoria
d)Clicca in basso su "Impostazioni quicktime"
e)Imposta -> Tipo di compressione "Cinepak" -> Fotogramma chiave "Automatico" -> Metodo "profondità" -> Milioni di colori ->Qualità "Ottimale" -> Velocità dati "Limita a 6400" -> OK
f)Filtro... -> Nitidezza -> Livello "4" (poi vedi un po' tu!) -> OK
g)Dimensioni-> Pal 720x576 16:9 -> Mantieni proporzioni -> Sorgente video non interlacciata -> OK
Clicca quindi su esporta!
A questo punto hai un file *.mov di buona qualità! Però aprendolo con QuickTime (Le cui proporzioni sono 4:3 - Un quadrato per intenderci!) vedrai giustamente il tuo video come se fosse più alto che largo... Ma è normale perché appunto guardi un video 16:9 in un contenitore 4:3.Ora, in genere io poi importo il *mov in Premiere, dandogli come impostazioni Pal 720 x 576 Widescreen e lì dentro il file mov si riadatta tranquillamente al contenitore... Modifico quello che devo modificare... Testo, titoli, musica... Ed esporto da premiere in avi. Apro in windows media player e si vede di nuovo tutto proporzionato. Masterizzo su dvd e lo proietto su una tv widescreen 16:9 ... E tutto è ok!!
-
Anche se tu hai un monitor widescreen, se il software (in questo caso quick time) mostra il video in 4:3 è normale che tu veda tutto distorto... Nel senso che il tuo monitor è widescreen ma quicktime no!
-
in verità non esiste una tv pal 4:3 (i classici televisori europei) che sia anche 16:9 nativo... Cioé, o è 4:3 o è 16:9 ... Ma il Pal, nativo, è 4:3... Queste operazioni che noi facciamo sono solo delle sbagliate e forzate variazioni... Delle leziosità!!
-
Se tu guardi il TG su un tv che so Samsung 16:9 vedrai tutto leggermente schiacciato, e questo perché la trasmissione è Pal 4:3 e il contenitore, la tv, è 16:9...
Ora, invece, se tu vedi tutto più alto che largo in un contenitore 4:3 è proprio perché, appena lo metterai in un contenitore più largo che alto (16:9) l'immagine si dilatera restituendoti di nuovo il rapporto originale.
In verità la cosa migliore è sempre sapere prima tutti i parametri richiesti dal cliente, per evitare sorprese...
Ciauz!!
-
RE: Presentazione sito in fullscreen:problemi
- Con la versione 9.xxxx del flash player per ragioni di sicurezza il fullscreen non può essere avviato senza l'azione dell'utente.
Quindi scegli una soluzione o 1) o 2)...Se 1 c'è uno script actionscript, se 2) ci vuole javascript!
- Con la versione 9.xxxx del flash player per ragioni di sicurezza il fullscreen non può essere avviato senza l'azione dell'utente.
-
RE: Presentazione sito in fullscreen:problemi
Ciao Malosi.
Cos'è che lancia il tuo sito in fullscreen:
- un bottone flash situato in una pagina html?
- un link html in una pagina html?
-
RE: Programma per convertire swf in avi
Ciao Sere...
Scusa ma adesso ho pochissimo tempo per fare un controllo su Flash... I parametri che tu mi dici sono corretti, nel senso che, anche se widescreen, cioé 16:9, il Pal è sempre 720x576!!
Dopo cena comunque faccio una piccola prova... Devo però chiederti due cose:
- Hai provato a visualizzare il tuo video su una tv 16:9?? Se lo provi su una tv 4:3 capisci bene che l'immagine si deformerà per forza, perché sarebbe come voler infilare un rettangolo in un quadrato!! Poi dimmi meglio come si deforma, cioé: si schiaccia dall'alto o lateralmente?
- Hai messo la spunta in "esporta mantenendo proporzioni"? Se sì, togli la spunta!!
Fammi sapere queste cose e caso mai a dopo!!
Ciao!!
Scusa ancora per la fretta!! -
RE: Oggetti fuori stage, SWFObject
agaetano, ciao!!
Flash CS3 genera questo codice nell'html:
<!--URL utilizzato nel filmato--> <!--testo utilizzato nel filmato--> <script language="JavaScript" type="text/javascript"> <!-- if (AC_FL_RunContent == 0 || DetectFlashVer == 0) { alert("Questa pagina richiede AC_RunActiveContent.js."); } else { var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision); if(hasRightVersion) { // se è stata rilevata una versione accettabile // incorpora il filmato Flash AC_FL_RunContent( 'codebase', 'h*tp://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0', 'width', '1000', 'height', '675', 'src', 'movie', 'quality', 'high', 'pluginspage', 'h*tp://w*w.macromedia.com/go/getflashplayer', 'align', 'middle', 'play', 'true', 'loop', 'false', 'scale', 'showall', 'wmode', 'window', 'devicefont', 'false', 'id', 'movie', 'bgcolor', '#000000', 'name', 'movie', 'menu', 'false', 'allowScriptAccess','sameDomain', 'allowFullScreen','false', 'movie', 'movie', 'salign', '' ); //end AC code } else { // la versione di Flash è troppo vecchia o non è possibile rilevare il plug-in var alternateContent = 'Questo contenuto richiede Adobe Flash Player. Clicca' + '<a href=h*tp://w*w.macromedia.com/go/getflash/ target="_blank">QUI</a> per scaricare il Player.'; document.write(alternateContent); // Inserisci contenuto non Flash } } // --> </script> <noscript> <font color="#ffffff">Questo sito richiede Adobe Flash Player 8 o superiore. Clicca <a href="h*tp://w*w.macromedia.com/go/getflash/" target="_blank">QUI</a> per scaricare il Player.</font> </noscript>
Ho evidenziato i parametri che devi modificare... Mi spiego meglio:
Se il tuo stage è 800x600 e le tue scritte si trovano in basso a 612 pxl, devi modificare il parametro altezza! con 624!
Inconvenienti:
- devi scrivere 624 e non 612 perché la ridistribuzione della dimensione dell'swf viene dipartita in 12 pxl top e 12 pxl bottom; se hai qundi la necessità di allineare l'swf col top della pagina, potrebbe non allinearsi più!
- Con IE funziona ma con mozilla non sempre!!
Richiesta:
Vorrei capire meglio, rispetto alle coordinate x e y dello stage, dove si trova il tuo testo fuori e di quanto è fuori.Consiglio:
Non era meglio fare, ad esempio, uno stage 800x600, mascherare il filmato in un'area 780x550 e mettere il testo che so, a 570 pxl in basso??Boh...Fammi sapere!
Ciauz!!