Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Hiric
    Registrato dal
    Aug 2007
    Messaggi
    10

    [F9] [AS3] Bug nel Textfield su <a>.click - perdita di formato

    Salve a tutti, scusate il titolo sibillino

    Stavo lavorando con la classe TextField, usata come contenitore HTML, e mi sono imbattuto in questo strano comportamento. Non dipende dall'applicazione, in quanto si presentò tempo addietro, quindi penso dipenda da qualche mia cattiva abitudine.

    In pratica, ogni volta che si fa click su un link all'interno del textField, e poi si assegna un nuovo valore all' htmlText (nel mio caso, quando si cambia sezione nel filmato), sparisce ogni tipo di formattazione e colore, anche dopo successivi riassegnamenti del campo.

    E' capitato anche a voi? Se si, come avete risolto?

    Ecco i diversi stralci di codice dove uso l'istanza:

    Codice PHP:

    [Embed(systemFont='Calibri'fontName='Calibri Embedded'mimeType='application/x-font'unicodeRange='U+0021-U+00B9')]
    public static var 
    FontCalibri:Class;

    ...

    bodyFormat = new TextFormat("Calibri Embedded"140xFFFFFFfalse);
    bodyFormat.kerning true;
    bodyFormat.leading 5;
    bodyFormat.letterSpacing 1;
                
    bodyField = new TextField();
    bodyField.antiAliasType "advanced";
    bodyField.gridFitType  "subpixel";
    bodyField.defaultTextFormat bodyFormat;
    bodyField.embedFonts true;
    bodyField.cacheAsBitmap true;
    addChild(bodyField);

    ...

    bodyField.htmlText = (xml != null && xml.description != null) ? String(xml.description): ""
    mentre ecco il nodo XML sopra referenziato:

    Codice PHP:
    <description><![CDATA[

    Testo
    </p>


    [
    b]TestoTesto[/b][email="mail@mail.com"]mail@mail.com[/email]</p>


    [
    b]TestoTesto[/b][email="mail@mail.com"]mail@mail.com[/email]</p>


    [
    b]TestoTesto[/b][email="mail@mail.com"]mail@mail.com[/email]</p>


    [
    b]TestoTesto[/b][email="mail@mail.com"]mail@mail.com[/email]</p>


    [
    url="http://www.sito.com"][url]www.sito.com[/url][/url]</p>
        ]]></
    description
    Avete qualche dritta da darmi circa il problema?
    Ben accetti anche ventilatori e consigli circa il codice, buone norme e abitudini! Venghino siori!

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di Hiric
    Registrato dal
    Aug 2007
    Messaggi
    10
    Penso di aver risolto...

    penso che il problema fosse il fatto che stessi utilizzando l' htmlText e poi settando il defaultTextFormat anzichè uno stylesheet.

    di fatto il problema si risolveva anche così:

    Codice PHP:
    bodyField.htmlText = (xml != null && xml.description != null) ? String(xml.description): ""
    bodyField.defaultTextFormat bodyFormat
    resomi conto che stavo di fatto usando htmlText per un buon motivo, ho aggiunto poi il supporto per lo stile

    Codice PHP:
    bodyField.styleSheet null//Necessario per non generare la runtime exception nella riga successiva
    bodyField.defaultTextFormat bodyFormat;
    bodyField.styleSheet defaultStyleSheet;
    bodyField.htmlText = (xml != null && xml.description != null) ? String(xml.description): "" 
    e infine... al banale e immediato

    Codice PHP:
    bodyField.styleSheet defaultStyleSheet;
    bodyField.htmlText = (xml != null && xml.description != null) ? String(xml.description): ""
    ...dev'essere stato il caldo... mea culpa

    Grazie a tutti, e speriamo sia stato utile a qualcuno

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.