在过去的几年里,我一直在使用.net,我喜欢你可以在任何地方在页面的任何位置添加控件的方式.例如,Head.Controls.add(new LiteralControl("<link rel='stylesheet' type='text/css' href='styles.css' />"))
即使已有身体,您也可以说.
是不是可以在PHP中做这种事情?我的网站设置为我们有代理商,客户和艺术家(这是一家卡片制造公司,他希望客户申请在展会上离线使用).添加代理表单可以具有与添加客户表单不同的样式.因此,我希望每个类型都包含在不同的文件夹中(例如代理,客户和艺术家),每个文件夹都有自己的样式表.将有一个表单页面,其中GET
包含类型(艺术家,客户等),模式(创建,编辑)和ID的可选参数(在编辑模式下)的参数.我想能够调用$agentForm->generateForm()
和$agentForm->generateStyleTag()
一次性的,而不是这就是所谓的我目前做$agentForm->generateForm()
的身体,$agentForm->generateStyleTag
当头部(没有产生甚至开始body标签还).
这个的好方法是我有一个Head标签和一个Body标签.在另一个函数调用$agentForm->generateHTML()
我想说的Body->addChild("bla")
和Head->addChild("bla")
.这使得开发新页面变得更加容易,因为它确保样式存在并且对于用户所在站点的部分是正确的.
是否有可能实现这一点,或者这是php和.net之间的主要区别之一?
我试图通过AS3动态地访问图层.但后来我发现AS3 API中的层没有(或者我搜索不够).
如果这是真的,在IDE中命名层对代码完全没有意义?
怎么了?它们是否DisplayObject
在运行时被转换为一堆索引?
我是否总是必须引用孩子的索引位置来堆叠(urgh)中间的新孩子?
如果没有那些命名的层,那对我来说似乎都很混乱......我只是希望自己是模棱两可的.:■
如果我正在使用功能将mc添加到舞台,如下所示:
var myChild:MC= new MC();
function somefunc()
{
stage.addChild(myMC)
}
Run Code Online (Sandbox Code Playgroud)
但当我尝试删除mc时:
stage.removeChild(myMC)
Run Code Online (Sandbox Code Playgroud)
我得到提供的DisplayObject必须是调用者错误的孩子...任何建议或解决方法?
下面的代码创建一个名为"circle"的MovieClip并检查它是否存在并通过removeChild()删除它; 它删除了圆圈,但[对象MovieClip]仍然存在.
如何检查孩子是否"在舞台上"或使用removeChild删除?
import flash.display.MovieClip;
import flash.events.MouseEvent;
var circle:MovieClip = new MovieClip();
circle.graphics.beginFill(0xFF794B);
circle.graphics.drawCircle(50, 50, 30);
circle.graphics.endFill();
addChild(circle);
circle.addEventListener(MouseEvent.CLICK, test);
function test(event:MouseEvent)
{
trace(circle);
if(circle)
{
trace("Called if Circle");
removeChild(circle);
}
trace(circle);
}
Run Code Online (Sandbox Code Playgroud)