---
title: "为了最近在做的漫天糖小游戏站找到的备用"
url: "https://yjyj.net/learn/988.html"
author: "小 虾 (生猛大蝦编辑部)"
published_at: "2008-11-10T13:10:42+08:00"
updated_at: "2008-11-15T00:27:52+08:00"
categories: "招数学习"
tags: "JavaScript交互, 前端开发实战, 数码酷玩发现, 极客开源资源"
summary: "这篇旧文专门解决 Flash 网页游戏站里“方向键一按就滚动网页”的老问题，并给出在游戏前插入广告、再进入全屏游戏页的实操思路。核心是用 JavaScript 控制广告与游戏加载顺序、全屏打开与关闭页面，适合做小游戏站模板改造参考。"
source: "生猛大蝦 (https://yjyj.net)"
---

# 为了最近在做的漫天糖小游戏站找到的备用

> 来源：[生猛大蝦 (yjyj.net)](https://yjyj.net/learn/988.html) · 作者：小 虾 · 发布时间：2008-11-10

## 30 秒核心看点 (TL;DR)

- 用 JS 先放广告再进游戏，解决 Flash 游戏站的加载顺序问题。
- 通过全屏页与主页面联动，避免方向键误控网页而不是游戏。
- 模板里预留“全屏玩游戏”“再玩一次”，方便复玩与页面跳转。

flash游戏站最常见的 
键盘如方向键控制时 
控制的可能是网页而不是flash 
下面发的东西，可以让flash全屏游戏，可在flash前加入JS广告。 
防17173 
测试能用 
准备2个JS 
第一个，控制广告和游戏的顺序，广告在游戏前还后。


`
var playShow = "1"; 
function flashStart(srctime){ 
   if (playShow=="1") 
   { 
  showPlay(); 
  setTimeout('setFlash()',srctime*1000); 
   } 
   else 
   { 
  setFlash(); 
   } 
} 
function showPlay() 
{ 
     document.write(""); 
} 
function setFlash() 
{ 
 str = ""; 
 str += "";       
          
 str += "\n"; 
 str += ""; 
 str += ""; 
 document.getElementById(flashid).innerHTML = str; 
} 
function PlayInFull(flashUrl) { 
 window.open("http://放全屏游戏页的路径/playinfull.htm?"+flashUrl,"qqhhy","fullscreen"); 
 window.close() 
} 
`

广告的JS自己看着办吧
给个参考，如广告为播放flash

`
flashLog = "gamead.swf";
    logw = "600";
    logh = "400";
    document.write ("\n");
    document.write ("\n");
    document.write ("\n");
    document.write ("\n");
    document.write ("\n");
`

下面是那个全屏游戏页面代码playinfull.htm

`


站点名称在线网页flash游戏




  站点名称【*******.COM】全屏游戏


[再玩一次](javascript:location.reload();)
[关闭本页面](javascript:window.close();)  










`

最后，模板里面需要放的

`

 


[[全屏玩游戏]](javascript:PlayInFull(flashPath))  [[再玩一次]](javascript:location.reload();)


`

## 延伸问答与排错指南 (FAQ)

### Flash小游戏站为什么会被方向键带着滚网页？
因为浏览器默认会把方向键等按键交给页面滚动，而不是 Flash 对象。旧式小游戏站常需要先让 Flash 获得焦点，或改成独立全屏游戏页，减少键盘事件被网页截走的问题。

### 文章里的广告和游戏顺序怎么控制？
思路是用 JavaScript 先展示广告，再延时加载游戏内容；如果不需要广告，就直接调用游戏渲染函数。这样可以把广告展示和游戏启动分开，便于在模板里灵活切换。

### 全屏游戏页模板里要放哪些入口？
文中明确提到模板里要预留“全屏玩游戏”和“再玩一次”两个入口。前者用于打开独立全屏页面，后者用于重新进入游戏流程，方便玩家重复游玩，也便于站点做页面跳转。

---
更多 Linux 运维、WordPress 性能优化、前端工程化、Shopify 独立站与极客折腾指南：[生猛大蝦全站文章归档 (https://yjyj.net/archive)](https://yjyj.net/archive)
