2009-07-03 6 views
0

Je connais très peu de choses sur Flash, et donc pas de programmation. J'ai un site Web en PHP, et évidemment, HTML, CSS, JS, etc.Incorporation de la page Web dans Flash

Ce que je veux faire est de permettre aux utilisateurs d'afficher en plein écran certaines parties du DOM. Donc ma question est, est-il un moyen d'enrouler le flash autour de certaines parties du DOM dynamiquement afin de permettre un dépistage complet de cette partie.

Edit:

Les réponses actuelles sont très intéressantes et pourraient être les seules options. Mais dans mon monde idéal, il y aurait un objet flash incorporé, et à l'intérieur ce serait une sorte d'iframe ou l'équivalent flash de sorte que le rendu soit toujours géré par le navigateur et non par le flash lui-même.

+0

Flash est sa propre technologie d'Adobe. Un navigateur lui-même ne sait pas comment traiter le flash, et à cause de cela, les choses cachées à l'intérieur ** ne peuvent pas être ** rendues par le navigateur. Ce n'est pas possible dans aucun monde. –

+0

Est-il nécessaire d'utiliser le flash? Sinon, vous pouvez simplement leur demander d'utiliser F11 sur Windows, ou le javascript lifehacker pour maximiser Firefox sur OSX. – dar

+0

Il n'est pas nécessaire d'utiliser le flash, mais c'est la seule façon que je connaisse pour réaliser un vrai clic en plein écran. Les instruire à F11 n'est pas vraiment réalisable du point de vue de l'utilisabilité. – Mark

Répondre

0

Flash est très limité à ce que HTML peut rendre par lui-même (gras, italique, souligné, a, ul, li et img je pense sont les seules balises supportées) dans Flash Player. AIR rend le HTML complet, mais cela ne vous aidera pas du tout.

Vous pouvez essayer d'utiliser un analyseur html. Je n'ai pas passé beaucoup de temps avec le html en flash, donc je ne sais pas quel analyseur fait le meilleur travail. Voici une qui ressemble ok-ish:

http://code.google.com/p/htmlsprite/

Une fois que vous avez votre code html rendu en flash correctement, le reste est facile comme bonjour. En supposant que le plein écran serait votre bouton plein écran.

fullscreen.addEventListener(MouseEvent.CLICK, fullscreenClicked); 

function fullscreenClicked(event:MouseEvent):void{ 

switch(stage.displayState) { 
       case StageDisplayState.NORMAL: 
        stage.displayState = StageDisplayState.FULL_SCREEN; 
        break; 
       case StageDisplayState.FULL_SCREEN: 
       default: 
        stage.displayState = StageDisplayState.NORMAL; 
        break; 
      } 
      trace('stage.displayState: ' + (stage.displayState)); 

} 

Comme Krish dit, ne pas oublier de mettre allowFullScreen à true dans les deux intégrer et objet tags. En outre, vous ne pouvez tester que dans le navigateur, pas dans l'EDI.

+0

Très intéressant, merci! – Mark

0

utilisation allowFullScreen = "true" tag embed ine

<embed src="kitchen.swf" allowFullScreen="true" bgcolor="#333333" width="1024" height="576" 
name="fullscreen" align="middle" type="application/x-shockwave-flash" 
pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
0

Si vous vous demandez si cela fullscreen le HTML de la page, puis pas - je ne l'ai jamais entendu parler de quelque chose comme ça avant (pas avec Flash au moins). Vous pouvez utiliser un certain jQuery pour accomplir quelque chose comme ceci en augmentant l'échelle du contenu et des éléments à l'intérieur d'un élément parent, mais il semble que ce soit difficile à dire.

+0

En fait, je le fais, mais ce n'est pas vrai en plein écran. :) – Mark

1

Le lecteur Flash standard ne possède pas le concept d'iFrame. Avec AIR, vous pouvez intégrer un navigateur (basé sur WebKit) dans une application Flash, mais uniquement pour les applications de bureau. La seule véritable façon de faire exactement ce que vous voulez serait d'avoir Flash lu dans le DOM via ExternalInterface, tirer dans la structure de la page, et le recréer dans Flash. La complexité de ceci dépend de la complexité de votre page et de la façon dont vous choisissez de rendre le contenu que vous obtenez du DOM.

+0

Est-ce que javascript fonctionnerait dans le flash? Ou devrais-je le faire en script flash ou quoi que ce soit. – Mark

Questions connexes